2015-09-11 46 views
0

我有多個值,我想從android發送到DotNet Webservice。如何從android發送數組到dotnet webservice

所有值都以數組形式存儲。

DOTNET方法代碼:

[WebMethod] 
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] 
public void setApprovedEmp(string[] arrCheckedEmpIds) 
{ 
    // Use array here. 
} 

的Android代碼:

String[] arrIds = { "1009", "1001", "1012" }; // Array data is dynamic, not fix size 
parameters.add(new BasicNameValuePair("arrCheckedEmpIds", arrIds)); 

回答

0
String[] arrIds = { "1009", "1001", "1012" }; 
for(int i = 0 ; i <arrIds.length ; i++){ 
    parameters.add(new BasicNameValuePair("arrCheckedEmpIds", arrIds[i])); 
} 
+0

它不工作..當我想要在Dotnet中獲取數組時,它將顯示數組中的一個元素,並且該第一個元素具有從android發送的完整字符串參數。 –

0

序列化您的參數對象轉換成JSON,所以你會得到這樣的:

{ 
    "arrCheckedEmpIds":["1009", "1001", "1012"] 
} 

並通過POST請求將它作爲請求負載發送到您的WebMethod中,其內容類型和接受標頭設置爲「application/json」。

+0

如何將參數對象序列化爲JSON? –

+0

我不知道如何在Java/Android中做到這一點,但我相信你會在網上找到大量的材料如何手動或使用庫。 – jjczopek

+0

好吧,我會嘗試。 thnks –

相關問題