如何将字符串数组作为参数传递给asp.net中的webservice

时间:2017-07-19 14:27:54

标签: c# asp.net arrays webmethod

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string getUser(string[] username){
    string[] result= new string[5];
    string qry="";
    for(int i=0;i<5;i++)
    {
        username[i]= a;
        qry="SELECT * FROM USER WHERE USERNAME='" + a + "' ";
        result[i] = getjsondata(qry);
        return result[i];  
    }

}

当我尝试执行一个方法时,它显示测试表单仅适用于具有基本类型作为参数的方法。我试用了List作为参数,但也失败了。我想将string[]作为参数传递给WebMethod

1 个答案:

答案 0 :(得分:0)

您正在使用GET操作,该操作仅支持URL /查询字符串参数。

对于非原始参数类型,您需要使用HTTP正文。为了使用正文,您应该使用POST或其他HTTP操作之一。

有关详细信息,请参阅此答案:Simple post to Web Api