-1

我如何连接到任何宁静webservice的使用C#

我有以下关于webservice

BASE_URL是托管的URLWebServices然后BASE_URL是所需的GROUP名称,然后是所需的METHOD名称。

例如,

BASE_URL = https://www.abcd.com/ws/

GROUP = transaction

METHOD = createTransaction

这将给出一个完整的 URL:

https://www.abcd.com/ws/transaction/createTransaction

每个调用都必须包含以下参数(作为 POST 变量):

Name

username 

password 

pin 

请帮助我提供一些链接以实现编码。

4

2 回答 2

0

您可以使用HttpClient类。

 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);
    }
  }

这还不完整,您必须以 HttpContent 对象格式将参数传递给 PostAsync 方法。

于 2012-11-28T12:52:32.317 回答
0

这是在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);
于 2016-05-25T13:15:02.213 回答