2016-05-25 4 views
0

でREST APIを呼び出すと、私は彼らのようないくつかのテストパラメータを私に提供する、NCB銀行と統合するためにAsp.netアプリケーションからREST APIを呼び出したい:Asp.Net

  1. AccessCode
  2. マーチャントID
  3. セキュアハッシュコード

私は以下のコードを試してみたが、それはそれは404 HTTPエラーコードをスロー正しく動作しません。

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

答えて

0

私はGETではなくPOSTを使用するべきだと思います。 GetAsyncではなくPostAsyncを使用します。