如何在Soap Web服务中使用Query字符串传递参数?

时间:2018-04-28 09:07:54

标签: c# .net web-services

这是我的第一个使用.NET 4.6编写的Web服务。

我正在使用System.Web.Services.WebService

如何将查询字符串中的参数传递给Web服务?

如果我调用网址:http://localhost:11111/myWebService.asmx/GetWorldById并尝试传递

等参数

http://localhost:111/myWebService.asmx/GetWorldById?worldid=1

我收到错误:Request format is unrecognized for URL unexpectedly ending in '/GetWorldById'

这是我的代码

[WebMethod]
    public string GetWorldById(int worldid)
    {
        using (MySqlConnection db = new MySqlConnection(connString))
        {
            MySqlCommand cmd = new MySqlCommand("", db);
            MySqlDataReader dr;

            cmd.CommandText = "SELECT * FROM myTable WHERE worldid='" + param1+ "'";
            db.Open();
            dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                PopulateListFromDataReader(dr);

            }


        }

        JavaScriptSerializer js = new JavaScriptSerializer();
        return (js.Serialize(worldsList));
    }

1 个答案:

答案 0 :(得分:1)

您始终可以从请求中读取参数

int worldid = int.Parse(HttpContext.Current.Request [nameof(worldid)]);

但无论如何你都需要一个帖子请求。