Принудительно использовать Content-Type для приложения / json с режимом no-cors - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу принудительно установить тип контента в application / json, но у меня есть режим «без корс», и фактически возвращаемый тип контента: text / plain; charset = UTF-8, то же самое, когда я передаюзаголовки, так что я не знаю, как это сделать.

Я уже пытался использовать выборку или Axios, URL-адрес в HTTP, и я работаю в локальном, так что, возможно, это проблема?Я пробовал на Postman, это прекрасно работает.

     fetch('http://link', {
            method: 'POST',
            credentials: 'include',
            redirect: 'follow',
            mode: 'no-cors',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                "cluster_id" : [],
                "surname" :["albert"],
                "gender" :[],

            }),
        }).then((result) => {
            this.setState({ allClient: result.data }, () => {
                this.setState({ load: true })
                console.log(this.state.allClient)
        })

Итак, я хочу иметь тип контента: application / json, а не Content-Type: text / plain; charset = UTF-8

1 Ответ

0 голосов
/ 24 апреля 2019

Вы упомянули CORS и localhost, но я не знаю, что ваша проблема связана с одним из них на основании предоставленной информации.

Заголовок content-type указывает тип MIME для тела, следующего за заголовком. По вашему запросу это тип тела запроса. Для ответа это тип тела ответа.

Вы правильно устанавливаете тип содержимого вашего запроса и сообщаете серверу, что ищете, с заголовком accept, но в конечном итоге это зависит от стороны сервера, чтобы установить заголовок. Если вы контролируете сервер, вы можете настроить его по мере необходимости, но в противном случае вы застряли, потребляя то, что обслуживается.

...