Благодарю.

я есть выборка, где типы запросов, кажется, меняются, что портит мой пост. Я отправляю свою основную форму (только одно поле). Вот выборка.

      handleSubmit(event, data) {
    //alert('A name was submitted: ' + this.state.value);
    event.preventDefault();
    console.log("SUBMIT STATE::", this.state.value);
    return (
        fetch("//localhost:5000/api/values/dui/", {
            method: "post",
            mode: 'no-cors',
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Content-Type': 'application/json',
                'Accept': 'application/json',                  
            },
            body: JSON.stringify({
                name: this.state.value,
            })
        }).then(response => {
            if (response.status >= 400) {
                this.setState({
                    value: 'no greeting - status > 400'
                });
                throw new Error('no greeting - throw');
            }
            return response.text()
        }).then(data => {
            var myData = JSON.parse(data);
            this.setState({
                greeting: myData.name,
                path: myData.link
            });
        }).catch(() => {
            this.setState({
                value: 'no greeting - cb catch'
            })
        })
    );


}

Но когда я смотрю на это в fiddler, тип контента теперь выглядит как «тип контента: text / plain; charset = UTF-8». Вот сырой скрипач:

POST http://localhost:5000/api/values/dui/ HTTP/1.1
Host: localhost:5000
Connection: keep-alive
Content-Length: 16
accept: application/json
Origin: http://evil.com/
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Тип содержимого: текст / обычный; кодировка = UTF-8HTTP: // локальный: 3000 / Accept-Encoding: gzip, deflate, br Accept-Language: en-US, en; q = 0,8

{"name":"molly"}

В DOM Inspector я просто вижу:

СООБЩЕНИЕHTTP: // локальный: 5000 / API / значения / дуй / 415 (неподдерживаемый тип носителя)

Мне также кажется странным, что «accept» - это строчные буквы, а также «content-type». Любая причина, почему это происходит. Я не нашел ничего конкретного в своих поисках.

Ответы на вопрос(2)

Ваш ответ на вопрос