C# 如何调用restfulwebservice
如何使用C# 如何调用restfulwebservice,c#,asp.net,web-services,C#,Asp.net,Web Services,如何使用C. 我有关于webservice BASE\u URL是承载WebServices的URL。这个BASE\u URL之后是所需的组名称,然后是所需的方法名称 比如说, BASE_URL = https://www.abcd.com/ws/ GROUP = transaction METHOD = createTransaction 这将提供以下内容的完整URL: https://www.abcd.com/ws/transaction/createTransaction 每个调用
C.
我有关于webservice
BASE\u URL
是承载WebServices
的URL
。这个BASE\u URL
之后是所需的组
名称,然后是所需的方法
名称
比如说,
BASE_URL = https://www.abcd.com/ws/
GROUP = transaction
METHOD = createTransaction
这将提供以下内容的完整URL:
https://www.abcd.com/ws/transaction/createTransaction
每个调用必须包含以下参数(作为POST变量):
请帮我提供一些链接来实现编码。您可以使用类
这还不完整,您必须以HttpContent对象格式将参数传递给PostAsync方法。这是在asp.net c中调用或使用rest webservice的一种技术。
var client = new RestClient("url");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/x-www-form-urlencoded","type=password&user_id=test@gmail.com",ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
不要质疑你的问题,试着改进它。Dup of:?request.AddHeader是可选部分,您可以忽略它。
static async void Main()
{
try
{
// Create a New HttpClient object.
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.PostAsync("https://www.abcd.com/ws/transaction/createTransaction");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Above three lines can be replaced with new helper method in following line
// string body = await client.GetStringAsync(uri);
Console.WriteLine(responseBody);
}
catch(HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ",e.Message);
}
}
var client = new RestClient("url");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/x-www-form-urlencoded","type=password&user_id=test@gmail.com",ParameterType.RequestBody);
IRestResponse response = client.Execute(request);