C#如何使用 WebRequest 类请求网页Headers及内容数据源码

学习目标:C#利用WebRequest 类请求网页Headers及内容数据源码

练习平台:Windows10企业版(64位)

测试工具:MicrosoftVisual Studio2017(版本默认安装)。

程序语言:.NET C#

主要内容方法:

WebRequest request = WebRequest.Create("http://www.baidu.com/");//调用 Create 来创建 WebRequest 实例。
            request.Credentials = CredentialCache.DefaultCredentials;//大多数情况下,WebRequest 类足以接收数据。 但是,如果需要设置特定于协议的属性,必须将 WebRequest 转换为特定于协议的类型。
            //例如,要访问 HttpWebRequest 特定于 HTTP 的属性,请将 WebRequ

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Unity 中使用 UnityWebRequest 类向 C# HttpListener 发送 POST 请求,并将 Word 文档作为数据附加到请求中,C# HttpListener接受并且保存到本地的示例代码: UnityWebRequest 请求: ```csharp IEnumerator PostWordDocument(string url, string filePath) { byte[] data = File.ReadAllBytes(filePath); UnityWebRequest request = UnityWebRequest.Post(url, "POST"); request.uploadHandler = new UploadHandlerRaw(data); request.SetRequestHeader("Content-Type", "application/octet-stream"); yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.Success) { Debug.Log("Post Word document succeeded!"); } else { Debug.Log("Post Word document failed: " + request.error); } } ``` C# HttpListener 接受和保存请求: ```csharp HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://localhost:8080/"); listener.Start(); while (true) { HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; if (request.HttpMethod == "POST") { using (FileStream fs = new FileStream("word.docx", FileMode.Create)) { request.InputStream.CopyTo(fs); fs.Flush(); } HttpListenerResponse response = context.Response; response.StatusCode = 200; response.StatusDescription = "OK"; response.Close(); } } ``` 其中,`PostWordDocument(string url, string filePath)` 方法中的 `url` 参数是 C# HttpListener 接收请求的地址,`filePath` 参数是要上传的 Word 文档路径。在上面的示例代码中,请求数据是 Word 文档的二进制数据,通过 `UploadHandlerRaw` 类型的 `uploadHandler` 属性附加到了请求中。在 C# HttpListener 接受请求后,通过 `request.InputStream` 获取请求数据,并将其保存到本地文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值