1

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);

誰でもこれで私を案内してもらえますか?

4

0 に答える 0