如何在 C# 中设置 HttpWebRequest 的内容?
HttpWebRequest 具有 ContentLength 和 ContentType 属性,但是如何实际设置请求的内容呢?
An HttpWebRequest has the properties ContentLength and ContentType, but how do you actually set the content of the request?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
以下内容应该可以帮助您入门
The following should get you started
.NET 4.5(或通过添加来自 NuGet 的 Microsoft.Net.Http 包的 .NET 4.0)提供了很多设置请求内容的额外灵活性。这是一个例子:
.NET 4.5 (or .NET 4.0 by adding the Microsoft.Net.Http package from NuGet) provides a lot of additional flexibility in setting the request content. Here is an example:
这是一个不同的选项,用于发布信息而不干扰字节和流。我个人认为它更容易理解、阅读和调试。
Here's a different option for posting info without messing with Bytes and Streams. I personally find it easier to follow, read, and debug.
HttpWebRequest 的 RequestStream 是操作所在 - 粗略代码...
如果您要发送扩展字符,请使用 UTF8Encoding,请确保您也设置了正确的内容类型/字符集标头。
HttpWebRequest's RequestStream is where the action is at - rough code...
If you're sending extended chars, use UTF8Encoding, make sure you set the right content-type/charset header too.
HttpWebRequest.GetRequestStream()
获取请求流。设置标头后,使用 GetRequestStream() 并将内容写入流。这篇文章解释了如何使用
HttpWebRequest传输文件,它应该提供如何发送内容的一个很好的示例。
但是,基本上格式是
HttpWebRequest.GetRequestStream()
gets the request Stream. After you have set the headers, useGetRequestStream()
and write the content to the stream.This post explains how to transmit files using
HttpWebRequest
, which should provide a good example of how to send content.But, basically the format would be