2017-08-29 12 views
0

私が送信している投稿でWeb APIが何を受け取っているかを知りたいのですが、ウェブでの投稿のログを作成する方法Api

これは私が使用しているコードです:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://d6dc30b8-0ee0-4-231-b9ee.azurewebsites.net/"); 
       httpWebRequest.Method = "POST"; 
       httpWebRequest.ContentType = "application/json"; 
       httpWebRequest.Accept = "application/vnd.lyoness.servicesv1 + json"; 
       httpWebRequest.Headers.Add("Date" + tempo); 

      using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
      { 
       streamWriter.Write(json); 
       streamWriter.Flush(); 
       streamWriter.Close(); 

      } 
      MessageBox.Show(json); 

      var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
      using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
      { 
       var teste = streamReader.ReadToEnd(); 
       MessageBox.Show(teste); 
      } 
+1

開発のためだけに必要な場合は、要求を出しているマシンでFiddlerを使用することができます。それは、あなたがサービスに送るものとそれから受け取るものをキャプチャします。 –

+0

フィドラーとは何ですか?そして私はそれをどのようにすることができますか? – Jose

+0

https://www.telerik.com/download/fiddler-wizard。 Fiddlerは、PCからのすべてのHTTPトラフィックをキャプチャするユーティリティです。それであなたのアプリケーションが作るリクエストが表示されます –

答えて

0

をあなたの現在のモデルを維持、あなただけのシンプルなレコードの後に​​している場合は、この

string url = "https://d6dc30b8-0ee0-4-231-b9ee.azurewebsites.net/"; 
string method = "POST"; 
string contentType = "application/json"; 
string accept = "application/vnd.lyoness.servicesv1 + json"; 
string headers = "Date"; 

string myLog = string.Format("URL = {0} | METHOD = {1} | CONTENT TYPE = {2} | ACCEPT = {3} | HEADERS = {4} + {5}", url, method, contentType, accept, headers, tempo); 

var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
httpWebRequest.Method = method; 
httpWebRequest.ContentType = contentType; 
httpWebRequest.Accept = accept; 
httpWebRequest.Headers.Add(headers + tempo); 
ような何かを行うことができます

次に、myLogをテキストファイルなどに書き込んで、それを記録することができます。

関連する問題