asp.net核心中的web请求

Wou*_*ter 9 c# webrequest asp.net-core

我想在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();
Run Code Online (Sandbox Code Playgroud)

我没有收到错误,请求已发送,但它似乎没有发送带有请求的数据.我也无法用请求给出数据的长度.这是核心问题吗?(ps:凭证发送正确)

谁能帮我?

Wou*_*ter 1

终于解决了。我的外部 API 代码中有一个错误,我在其中解决了 API 请求。我的问题中的代码有效(如果有人想使用它)。

PS:我用 ycrumeyrolle 的注释编辑代码