Запрос HTTP HTTP-запроса к IIS 7 возвращает неверный запрос (неверное имя заголовка) - PullRequest
0 голосов
/ 07 октября 2011

У меня есть веб-сервис MVC 3, размещенный на экземпляре Amazon EC2.У меня есть приложение для Android, которое отправляет запрос в службу.Однако возвращается неверный запрос 400 о том, что имя заголовка неверно.Я проверил журналы на сервере, и запрос не попадает в IIS.Журнал ошибок HTTP содержит только следующие записи:

2011-10-07 02:01:05 xxx.xxx.xx.xx xxxxx xx.xxx.xx.xx 80 HTTP / 1.1 POST / API / UserAccount /Логин 400 - Заголовок -

Не совсем уверен, что происходит.Я протестировал этот веб-сервис на сервере разработки, который поставляется вместе с Visual Studio, и проблем не было.Вот код, который создает запрос на публикацию на Android:

HttpPost post = new HttpPost(LOGIN_URL);
StringEntity se = new StringEntity(json);
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
    "application/json"));
post.setEntity(se);
response = client.execute(post);

Любое понимание приветствуется.

Спасибо.

1 Ответ

6 голосов
/ 07 октября 2011

Измените способ настройки заголовков Http.Вот обновленная версия вашего кода:

HttpPost post = new HttpPost(LOGIN_URL);
StringEntity se = new StringEntity(json);
se.setContentEncoding("UTF-8");
se.setContentType("application/json");
post.setEntity(se);
response = client.execute(post);
...