2014-11-25 73 views
0

這是否有什麼區別?在編寫Web服務方法時,URL方式適用於我,但實體方式返回了一些錯誤。這兩個都一樣嗎?HttpPost - 作爲名稱值對的參數中的參數與參數

HttpPost httpPost = new HttpPost("http://example.com/sampleservice?params=paramOne"); 

VS

HttpPost httpPost = new HttpPost("http://example.com/sampleservice");  
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); 
      nameValuePair.add(new BasicNameValuePair("params", 
        "ParamOne")); 

      httppost.setEntity(new UrlEncodedFormEntity(nameValuePair)); 

回答

0

那麼有在HTTP請求的差。 在第一個示例中,您使用給定的URL和空主體發送HTTP請求。 其次,您發送HTTP請求的URL較短,但帶有參數的正文。

如果服務器上存在不同的行爲,取決於服務器(或使用的框架)如何處理此類請求。

如果您想查看HTTP級別的差異,請使用一些工具來檢查ingoing和傳出數據包(請求),例如, Wireshark的。