List<string>
Android から WCF Web サービス (C# を使用して構築)に送信しようとしています。以下のエラー メッセージが表示されます。
これは、WCF Web サービスのエラー メッセージです。
コントラクト 'IService1' の操作 'insertRecord' には、タイプ 'System.Collections.Generic.List`1[System.String]' の 'list' という名前のクエリ変数がありますが、タイプ '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);
誰でもこれで私を案内してもらえますか?