私はasp.netコアプロジェクトでWebリクエストを行いたいと思います。私は、次のことを試してみましたが、要求にデータを送信していないよう:、リクエストが送信されたasp.netコアのWebリクエスト
using System.Net;
...
//encoder
UTF8Encoding enc = new UTF8Encoding();
//data
string data = "[\"some.data\"]";
//Create request
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json";
request.Credentials = new NetworkCredential(user, secret);
//Set data in request
Stream dataStream = await request.GetRequestStreamAsync();
dataStream.Write(enc.GetBytes(data), 0, data.Length);
//Get the response
WebResponse wr = await request.GetResponseAsync();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
私はエラーを取得しないが、要求してデータを送信していないようです。 リクエストのデータの長さも指定できません。これは中核的な問題ですか? (ps:資格情報が正しく送信されます)
誰か助けてくれますか?
の発言でコードを編集します(以下OPの回答を参照してください) – Kapol