2015-06-17 3 views
2

Я интеристирую USPS webspi в своем приложении java. Я должен отправить запрос о формеОтправка XML в строке запроса

http://production.shippingapis.com/ShippingAPI.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="XXXNORTH3110"> <ZipCode ID= "0"> <Zip5>22102</Zip5> </ZipCode> </CityStateLookupRequest> 

Теперь ударить это в браузере отлично. Но использование этого из кода JAVA ломается. Как отправить XML в строку запроса?

+1

https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html – yunandtidus

+1

Кодировать данные XML в URL-адресе или отправлять как полезную нагрузку HTTP-запроса POST. –

+1

Я бы предложил также использовать запрос POST, а не GET. GET имеют ограниченную длину. – NickJ

ответ

1

Почему вы должны использовать POST для отправки данных такого типа: http://www.w3schools.com/tags/ref_httpmethods.asp В теле POST вам не нужно кодировать XML, вам просто нужно установить правильный тип контента «application/xml». Конечно, это применимо только в том случае, если оно является допустимым XML и не содержит символа, не допускаемого стандартом XML.

Смежные вопросы