Android:将List <string>发送到WCF Web服务</string>时出错

时间:2012-10-19 09:17:27

标签: android wcf

我正在尝试将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);

有人可以指导我吗?

0 个答案:

没有答案