HttpClientとasyncを使用して次のコードを書き込もうとしていますが、データを返すことができません。C#HttpClient usage
WebRequest request = WebRequest.Create("some_url");
request.Headers.Add("cookie", "some_cookie");
Stream objStream = request.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
string sLine = "";
int i = 0;
while (sLine != null)
{
i++;
sLine = objReader.ReadLine();
if (sLine != null)
Console.WriteLine(sLine);
}
これは私が試みたものです。
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("cookie", "some_cookie");
using (var response = await client.GetAsync("some_url"))
{
string responseData = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseData);
}
}
助けてください。
を編集してください:ここでは、HttpClientを使用して私のために動作するコードです。
var baseAddress = new Uri(baseUrl);
using (var handler = new HttpClientHandler { UseCookies = false })
using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
{
var requestMessage = new HttpRequestMessage(HttpMethod.Get, queryString);
requestMessage.Headers.Add("cookie", cookie);
var response = client.SendAsync(requestMessage);
response.Wait();
var content = response.Result.Content.ReadAsStringAsync();
content.Wait();
Console.WriteLine(content.Result);
}
ありがとうございました。あなたは非同期をやって待っていますが、次のコードは、仕事をするので、返品到達する応答データを待っていないされている
非同期コードを含むコードを表示します。 –
あなたは詳細を教えてください、私はそれを取得しません。バックエンドコードを見たいと思っていますか?実際には、最初のコード例が動作しています。私はHttpClientでそれを翻訳したい。 – Ulka
2番目のバージョンはどうやって呼びますか?デバッグしてコンソールラインにブレークポイントを置くと、そのブレークポイントに当たっていますか? –