所以我有一個ArrayList
的String
對象,我想使用Apache Http客戶端發送Http POST請求。URL編碼在java中用換行符的文本
我現在在做的是將列表對象連接到一個新的String
,其後跟一個System.getProperty("line.separator")
作爲換行符。 但是,我收到服務器的錯誤迴應,告訴我的URL格式不正確。 在此先感謝您的幫助!
ArrayList<String> episodeList
String episodesAsString = "";
for(String s : episodeList)
episodesAsString = episodesAsString.concat(s + NL);
URI uri = new URI(
"https",
"my.domain.com",
"/path/add?this=123456&application=myApp&event=myEvent&description=" + episodesAsString,
null);
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(uri);
HttpResponse response = client.execute(request);
如果這是一個POST請求,爲什麼您在URL中發送有效負載而不是POST數據?另一端是否需要? – fge
現在這是一個很好的問題。對不起,我會盡快解決! – tzippy
嘗試發送您的負載作爲POST的請求正文,也許嘗試PostMethod post = new PostMethod(url); \t \t post.addRequestHeader(「Content-Type」,contentType); – justMe