Ошибка 400 Колба POST [дубликат]

Я не знаю, является ли это ошибкой от Google или предполагаемым поведением, но я (по крайней мере на мгновение) решил его, изменив compileSdkVersion и targetSdkVersion на 26 в Gradle ...

151
задан rptwsthi 27 February 2013 в 07:02
поделиться

3 ответа

'data' должен быть строгим JavaScript-объектом:

data: JSON.stringify({ "userName": userName, "password" : password })

Чтобы отправить ваш formData, перейдите к stringify:

data: JSON.stringify(formData)

Некоторые серверы также требуется тип содержимого application/json:

contentType: 'application/json'

Также есть более подробный ответ на аналогичный вопрос: Jquery Ajax Проводка json в webservice

173
ответ дан davidism 27 August 2018 в 05:40
поделиться

Если вы отправляете этот почтовый запрос в кросс-домен, вы должны проверить эту ссылку.

https://stackoverflow.com/a/1320708/969984

Ваш сервер не принимает запрос на перекрестный сайт. Поэтому необходимо изменить конфигурацию сервера, чтобы разрешить запросы на межсайтовый сайт.

2
ответ дан Community 27 August 2018 в 05:40
поделиться

Вы отправляете JSON, как это

$.ajax(url, {
    data : JSON.stringify(myJSObject),
    contentType : 'application/json',
    type : 'POST',
    ...

, если вы передаете объект как settings.data jQuery будет преобразовывать его в параметры запроса и по умолчанию отправлять с помощью приложения типа данных / x-www-form- urlencoded; charset = UTF-8, возможно, не то, что вы хотите

227
ответ дан teknopaul 27 August 2018 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: