-1

webserviceを使用してRESTfulに接続するにはどうすればよいですかC#

私は以下の情報を持っていますwebservice

BASE_URLがホストURLされている場所です。次に、必要な名前が続き、次に必要な名前が続きWebServicesます。BASE_URLGROUPMETHOD

例えば、

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

これは、asp.net c# で残りの Web サービスを呼び出しまたは使用する 1 つの手法です。

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 に答える
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);
    }
  }

これは完全ではありません。パラメータを PostAsync メソッドに HttpContent オブジェクト形式で渡す必要があります。

于 2012-11-28T12:52:32.317 に答える