我正在尝试List<string>
从 Android 发送到 WCF Web 服务(使用 C# 构建)。我收到以下错误消息:
这是 WCF Web 服务错误消息:
合约“IService1”中的操作“insertRecord”有一个名为“list”的查询变量,类型为“System.Collections.Generic.List`1[System.String]”,但类型为“System.Collections.Generic.List`1[System .String]' 不能被 'QueryStringConverter' 转换。UriTemplate 查询值的变量必须具有可由“QueryStringConverter”转换的类型。
这是 Android 代码List<string>
:
final List<String> list=new ArrayList<String>();
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
list.add("Item 4");
list.add("Item 5");
HttpGet httpGet=new HttpGet("http://10.0.2.2:3113/Service1.svc/insertRecord?list="+list);
这是 WCF Web 服务代码:
public string insertRecord(List<string> list)
{
DataAccess dataAccess = new DataAccess();
return dataAccess.insertRecord(list);
}
[OperationContract]
[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "insertRecord?list={list}")]
string insertRecord(List<string> list);
有人可以指导我吗?