我正在尝试将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”转换的类型。
这是List<string>
的Android代码:
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);
有人可以指导我吗?