我試圖進行http - post調用。 服務器,我送他這個要求需要有兩個參數:
1.第一個參數是詮釋 2.第二個參數是枚舉,我送的字符串未能發送http post請求中的兩個參數
我嘗試做兩種方式和他們都失敗:
第一種方式:
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("intVal", "-100"));
nameValuePairs.add(new BasicNameValuePair("enumVal", "enumAsString"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
我得到的酒吧請求「作爲響應。
方式二:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(SERVER_ADDRESS + METHOD_NAME);
try
{
HttpParams postParams = new BasicHttpParams();
postParams.setIntParameter("intVal", -100);
postParams.setParameter ("enumVal" , "enumAsString");
httppost.setParams(postParams);
HttpResponse p = httpclient.execute(httppost);
}
catch(Exception e)
{
....
}
這樣,我又看到了從服務器獲取的參數 - 但第一個參數(即必須是int)是0,第二個參數(需要被枚舉)也是0。
P.S:在服務器上運行的代碼是WCF代碼 - 使用REST。
請..我必須解決這個問題...
謝謝。
什麼是服務器上運行的方式是什麼?你有權訪問它來添加一些調試,看看收到了什麼?如果你不知道你的代碼是否甚至發送了正確的數據,那麼知道發回的內容並沒有什麼特別的用處。 – 2011-12-26 07:43:13
在服務器上運行的代碼是WCF代碼 - 使用REST – Yanshof 2011-12-26 07:45:28
顯示您用於向Web服務器發送請求的完整代碼。 – 2011-12-26 08:07:33