почему ответ HTTPClient создает поток JSON, когда тот же самый запрос GET в браузере показывает ответ XML? - PullRequest
1 голос
/ 05 октября 2010

Я впервые использую HttpClient, чтобы сделать запрос к веб-сервису (определенному WADL). Я бы хотел отменить ответ в значимый объект в браузере, если я выполню запрос Get it it XML. Но когда я показываю ответ из кода, это кажется JSON. Я пропускаю шаг? или есть способ это преобразовать?

Ответы [ 2 ]

2 голосов
/ 05 октября 2010

Возможно ли, что браузер и код отправляют разные Accept: заголовки?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1

Можете ли вы попробовать отправить, например, заголовок Accept "application / xml, text / xml" из кода, и посмотреть, изменит ли это что-то?Другая вещь, которую нужно сделать, - это проверить заголовки, которые браузер отправляет, используя, например, такой инструмент, как Firebug, потому что, если URL-адрес совпадает, это почти наверняка один из отправляемых заголовков, который изменяет поведение.

0 голосов
/ 05 октября 2010

Я предполагаю, что веб-сервис возвращает другой ответ в зависимости от агента пользователя или чего-то другого в запросе.Проверьте все параметры идентичны.Также проверьте, что HttpClient выполняет GET, а не POST.В ответе не должно быть никакой разницы, если параметры или заголовки не различаются между вашим веб-браузером и вашим запросом HttpClient.

...