小编Pho*_*fay的帖子

Core 2.1 HttpRequest.Body 在尝试读取时为空

我正在尝试从 HttpRequest.Body 读取流数据,但我得到的是空字符串。请求从 .net 项目发送到这里

        HttpWebRequest request = null;
        Uri uri = new Uri(**Endpoint**);
        UTF8Encoding encoding = new UTF8Encoding();
        byte[] bytes = encoding.GetBytes(message);
        request = (HttpWebRequest)WebRequest.Create(uri);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = bytes.Length;
        request.UseDefaultCredentials = true;
        using (Stream writeStream = request.GetRequestStream()) {
            writeStream.Write(bytes, 0, bytes.Length);
        }
        try {
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK) {
                return true;
            } else {
                return false;
            }
        } catch {
            lock (endpointLock) {
                _pushHttpEndpoint = null;
            }
            return false;
        } …
Run Code Online (Sandbox Code Playgroud)

httpwebrequest asp.net-core-mvc asp.net-core asp.net-core-webapi asp.net-core-2.1

6
推荐指数
1
解决办法
2222
查看次数