2011-10-11 63 views
1

我通常使用這樣的:URL參數和帖子正文在同一個Apache httpclient請求中?

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost(postURL); 
... 
HttpResponse responsePOST = client.execute(post); 

是否有可能通過在GET和POST的組合參數相同的請求? 我的意思是一些參數可能相當長...我不想使用GET,我想POST,但對一些我確實需要GET。

那麼,

+0

這是apache的'HttpClient',對嗎? – mre

+0

爲什麼不能?它似乎是使用Apache HttpClient API的有效代碼。 – Guillaume

+1

GET和POST的含義略有不同。僅僅因爲參數可能太長,你不應該使用其中之一。請參閱[GET和POST之間有什麼區別?](http://www.cs.tut.fi/~jkorpela/forms/methods.html)。 (GET只能用於冪等操作)。 – Jesper

回答

1

GET和POST是互斥的,你可以做一個或另一個(或HEAD,PUT等)。一個請求不能同時存在。

+2

*但是*您*可以*在POST請求的URL中傳遞參數。但是,這通常不是一個好主意。 –

1

根據協議,單個HTTP請求可以是GET或POST。無法同時爲兩者構建HTTP標頭。

然而

  • POST請求被定向到一個URL 查詢參數(東西后?)和服務器都可以閱讀。

  • GET請求可以有內容,服務器可以讀取它。

相關問題