在Asp.Net中调用REST API

我想从Asp.net应用程序调用REST Api以便与NCB银行进行集成,他们为我提供了一些测试参数,如:

  • 访问代码
  • 商家ID
  • 安全的哈希码
  • 我试过下面的代码,但它不能正常工作,它扔404错误代码。

     private const string URL="https://migs.mastercard.com.au/vpcpay";
     private const string urlParameters = @"{""object"":{""vpc_AccessCode"":""000000"",""vpc_Version"":""0""};}";
    
     HttpClient client = new HttpClient();
     client.BaseAddress = new Uri(URL);
    
     //Add an Accept header for JSON format.
     client.DefaultRequestHeaders.Accept.Add(
     new MediaTypeWithQualityHeaderValue("application/json"));
    
     HttpResponseMessage response = client.GetAsync(urlParameters).Result;
    
    
       if (response.IsSuccessStatusCode)
        {
          // Parse the response body. Blocking!
          var dataObjects = response.Content.ReadAsAsync<IEnumerable<DataObject>>().Result;
             foreach (var d in dataObjects)
              {
                Console.WriteLine("{0}", d.Name);
              }
        }
       else
        {
          Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
        }
    

    我认为它应该使用POST,而不是GET。 使用PostAsync而不是GetAsync。


    谷歌搜索我发现这个要点似乎是你已经完成了一大堆管道工作之后的东西。

    https://gist.github.com/samnaseri/2211309

    链接地址: http://www.djcxy.com/p/45885.html

    上一篇: Calling REST API in Asp.Net

    下一篇: Calling REST service from C# code