c# - httpWebRequest 写入数据
问题描述
我之前使用的是 .NET Core 3.1,现在我切换到完整的经典 .NET Framework 4.7.2,我遇到了这个我似乎无法解决的问题:
var postData = "{\"ChangePrice\":{\"priceInDollars\":" + Price + "}}";
var data = Encoding.ASCII.GetBytes(postData);
using (var stream = httpWebRequest.GetRequestStream())
{
stream.Write(data); //**The Issue Is here**
}
我不断收到错误
错误 CS7036 - 没有给出与 'Stream.Write(byte[], int, int) 的所需形式参数 'offset' 相对应的参数
我已经尝试了一些东西,但似乎没有任何效果。我敢肯定它是一个很容易解决的问题,当我看到它时,我会崩溃的 xD
解决方案
您没有正确使用该功能,请查看文档microsoft doc。
您需要传入一个偏移量和一个计数,如下所示:
stream.Write(data, 0, 128);
然而,计数可能是字节数组的长度,即 data.Length
推荐阅读
- mysql - MySQL中主二进制日志和从二进制日志有什么区别?如何在两台服务器上实现相同的二进制日志?
- java - 使用 Thread 后同步方法运行得更快
- java - 如何将 Angular 与 Spring Boot 集成以在 Spring Boot 端口上查看 Angular Web 界面?
- arduino - 为什么我们需要选择一块板来使用 arduino IDE
- amazon-web-services - AWS::RDS::DBInstance 不是从 cloudformation 创建的
- jquery - 数据表嵌套表错误404
- python - 如何用每列的平均值填充缺失值
- ios - 为什么 UIView 框架上的 observable 只在订阅后触发一次
- c# - 如何获取自动化帐户 Webhook 以在 ASP.NET 中返回值
- python - 字符串的数据框列中没有值,类中的错误