【发布时间】:2018-12-07 02:49:48
【问题描述】:
我已经创建了一个如下所示的 asmx 网络服务
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void GetEmployeesJSONByID(int sId)
{
try
{
string sResult = string.Empty;
List<Employee> lstEmp = new List<Employee>();
List<Employee> lstEmpNew = new List<Employee>();
lstEmp.Add(new Employee { Id = 101, Name = "Nitin", Salary = 10000 });
lstEmp.Add(new Employee { Id = 102, Name = "Dinesh", Salary = 20000 });
switch (sId)
{
case 101:
lstEmpNew.Add(new Employee { Id = 101, Name = "Nitin", Salary = 10000 });
break;
case 102:
lstEmpNew.Add(new Employee { Id = 102, Name = "Dinesh", Salary = 20000 });
break;
default:
break;
}
JavaScriptSerializer js = new JavaScriptSerializer();
sResult = js.Serialize(lstEmpNew);
Context.Response.Write(sResult);
}
catch (Exception ex)
{
Context.Response.Write(ex.Message.ToString());
}
}
我想在 C# 中使用这个 web 服务。所以我使用了下面的代码
string url = http://XXXXXX/SampleWebService/Service.asmx/GetEmployeesJSONByID;
HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(url);
webreq.Headers.Clear();
webreq.Method = "GET";
Encoding encode = Encoding.GetEncoding("utf-8");
HttpWebResponse webres = null;
webres = (HttpWebResponse)webreq.GetResponse();
Stream reader = null;
reader = webres.GetResponseStream();
StreamReader sreader = new StreamReader(reader, encode, true);
string result = sreader.ReadToEnd();
sOutput = result;
如何从 C# 传递这个 sId 作为参数来测试这个 web 服务?
【问题讨论】:
标签: c# asp.net web-services postman