2016-07-06 9 views
3

urlの中にcurl -H 'Context-type:application/json'を含める必要があります。これはどのように行うか、サーバーの応答はこれまでのところ404、何か助けに感謝、GET RESTfulリクエストを作成するには

private string RequestVehicleData() 
     { 
      string make = ""; 
      string postcode = ""; 

      string registration = (string)(Session["regNo"]); 
      make = txtmake.Text; 
      postcode = txtpostcode.Text; 


      //Make Request 
      var httpWebRequest = (HttpWebRequest)WebRequest.Create(string.Format("https://www.check-mot.service.gov.uk/api/v1/mot-history/{0}/{1}/", registration, make)); 
      httpWebRequest.ContentType = "application/json";      
      httpWebRequest.Method = "GET"; 


      //Get Response 
      var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
      using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
      { 
       var result = streamReader.ReadToEnd(); 
       return result; 
      } 
     } 
+1

の可能性のある重複(http://stackoverflow.com/questions/5527316/how-to-set -the-of-a-http-b-c) –

答えて

0

HttpClientを試してください。ここでMSDNからコピーされた例です。http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client:[?C#でHttpWebRequestのの内容を設定する方法]

using (var client = new HttpClient()) 
{ 
    client.BaseAddress = new Uri("http://localhost:9000/"); 
    client.DefaultRequestHeaders.Accept.Clear(); 
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

    // New code: 
    HttpResponseMessage response = await client.GetAsync("api/products/1"); 
    if (response.IsSuccessStatusCode) 
    { 
     Product product = await response.Content.ReadAsAsync>Product>(); 
     Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category); 
    } 
} 
関連する問題