我有收到2(可選)參數的web服務:REST Web服務不收取Android HttpPost參數
<resource path="getLogbookEvents">
<method name="POST">
<request>
<param name="startDate" style="query" type="xs:string"/>
<param name="endDate" style="query" type="xs:string"/>
</request>
<response>
<representation mediaType="application/json"/>
</response>
</method>
</resource>
我能夠連接並使用HttpPost接收來自Android的答案,但Web服務從不接收這兩個參數中的任何一個。
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://... method URL ...");
//post.setHeader("media-type", "application/json; charset=UTF-8");
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("startDate", "2014-04-18T05:00:00"));
nameValuePairs.add(new BasicNameValuePair("endDate", "2014-04-18T06:00:00"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(nameValuePairs);
// entity.setContentEncoding(HTTP.UTF_8);
post.setEntity(entity);
// make POST request to the given URL
HttpResponse httpResponse = httpclient.execute(post);
// receive response as inputStream
inputStream = httpResponse.getEntity().getContent();
我試過HttpParams,JSONObject和nameValuePairs,沒有任何工作。我只是不斷收到響應,就像我沒有指定任何參數一樣。關於爲什麼會發生這種情況的任何想法或者我可以嘗試獲得組合的其他事情?
檢查數據庫的開始日期和結束日期字段結構.. – Amardeepvijay
的startdate和enddate結構絕對正確。如果我使用與SoapUI相同的值來請求它,我會得到正確的數據。 – SvenT23
但爲什麼你在webservice api中的type =「xs:string」中鍵入字符串......你可以獲得日期格式的開始和結束日期。 – Amardeepvijay