1

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

有人可以指导我吗?

4

0 回答 0