私は数多くの関連する質問を私の問題に読んでいますが、誰も私の問題を解決していません。私はHttpWebRequestをC#で作成しています。ここでデータを投稿し、応答が常に空白として返される以外は応答を読み取ります。私はrequest.contentType
を変更して、エンコードされていないASCII、& UTF8からさまざまな形式のデータをエンコードしてみました。私が何をしても、私の反応は空白です。また、サイドノートとして、私の要求マイ応答ショーとしてC#HttpWebRequestは空白を返します
var request = (HttpWebRequest)WebRequest.Create(serviceURL);
var postData = "\"device\"=\"9856\"";
var data = Encoding.ASCII.GetBytes(postData);
//request.ContentType = "application/x-www-form-urlencoded";
request.ContentType = "application/json; charset=utf-8";
request.Timeout = 5000;
request.Headers.Add("Authorization", b64);
request.Headers.Add("reqtime", hmacTS);
request.Headers.Add("appkey", APP_KEY1);
request.Method = "POST";
request.ContentLength = data.Length;
try
{
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
updateWindow(this, "Results: " + result);
updateWindow(this, "Type: " + response.ContentType);
updateWindow(this, "Content Length: " + response.ContentLength);
}
}
catch (WebException a)
{
updateWindow(this, "ERROR: " + a);
}
層7を通過している:ちょうど皆を更新する
Results:
Type: application/octet-stream
Content Length: 0
、私は最終的に、問題の根本になりました。データベース接続が解除されたため、サービスプロバイダはサーバーを再起動する必要がありました。このコードで約1週間戦った後、私は最終的に私をチェックすることにしたと思う.....助けようとしたすべての人に感謝!
Fiddlerのようなものを実際に使ってみましたか** **あなたが送っているものと送っているものを見ていますか? –
はい私はフィドラーを使用していて、体は正しいようです。また、フィドラーは取引の例外を表示しません。 – Konan
私はフィドラーにレスポンスボディーを見ません。 Content-Length:0、Content-Type:application/octet-stream – Konan