这是我的第一个使用.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));
}
答案 0 :(得分:1)
您始终可以从请求中读取参数
int worldid = int.Parse(HttpContext.Current.Request [nameof(worldid)]);
但无论如何你都需要一个帖子请求。