2010-09-06 40 views

回答

22

假設你想使用一個HttpURLConnection類,執行您使用以下的HTTP PUT:

URL url = new URL("http://www.example.com/resource"); 
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); 
httpCon.setDoOutput(true); 
httpCon.setRequestMethod("PUT"); 
OutputStreamWriter out = new OutputStreamWriter(
    httpCon.getOutputStream()); 
out.write("Data you want to put"); 
out.close(); 

要使用HTTPPut類,然後嘗試:

URL url = new URL("http://www.example.com/resource"); 
HttpClient client = new DefaultHttpClient(); 
HttpPut put= new HttpPut(url); 

List<NameValuePair> pairs = new ArrayList<NameValuePair>(); 
pairs.add(new BasicNameValuePair("key1", "value1")); 
pairs.add(new BasicNameValuePair("key2", "value2")); 
put.setEntity(new UrlEncodedFormEntity(pairs)); 

HttpResponse response = client.execute(put); 

我敢肯定,這應該工作,雖然我沒有測試它:)

+0

thx很多,你能給我一個HttpPut類的例子^^「? – peterlawn 2010-09-06 08:31:19

+0

我認爲這是正確的,這就是你如何做一個POST,我從來沒有真正噸 – BeRecursive 2010-09-06 09:04:18

+0

是用於傳遞數據的setEntity嗎?像在第一個例子中的out.write(...)一樣?如果是的話,我如何將簡單的字符串傳遞給它? – Codevalley 2010-10-05 16:54:47