2015-06-17 112 views
2

我在我的java應用程序中使用USPS webspi。我必須發送請求的形式在查詢字符串中發送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

將URL中的xml數據編碼或作爲HTTP POST請求的有效內容發送。 –

+1

我建議也使用POST請求,而不是GET。 GET的長度有限。 – NickJ

回答

1

爲什麼要使用POST發送此類型的數據:http://www.w3schools.com/tags/ref_httpmethods.asp 在POST身體,你不需要編碼XML,你只需要設置正確的內容類型「應用程序/ XML」。當然,只有當它是有效的XML並且不包含字符時才適用於XML標準。

相關問題