首页 / 问答 / C#&.NET,.NET Core程序中如何使用WebClient自定义Content-Type并以二进制流发送数据到远程服务器呢?

C#&.NET,.NET Core程序中如何使用WebClient自定义Content-Type并以二进制流发送数据到远程服务器呢?

.NET C# HTTP .NET Core 数据流 800 次浏览
0

在C#&.NET,.NET Core应用程序编程开发中有一个ApiRequest类,其中包含属性有:Key,Content,现在使用WebClient如何设置自定义的Content-Type,并且以二进制流发送ApiRequest实例到远程服务器呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    要使用 WebClient 将 ApiRequest 对象以二进制流形式发送到远程服务器,您可以使用 UploadData 方法。在上传之前,可以设置 WebClient 的 Headers 属性来设置请求头的 Content-Type。

    以下是示例代码,展示如何将 ApiRequest 对象以二进制流形式发送到远程服务器:

    在上面的代码中,我们首先创建了一个ApiRequest对象,并使用BinaryFormatter将其序列化为二进制流。

    然后创建了一个WebClient实例,并设置请求头的Content-Typeapplication/octet-stream

    最后,使用UploadData()方法将二进制数据发送到指定的远程服务器。上传完成后,可以通过处理服务器返回的响应数据来验证上传是否成功。

    注意,您需要在定义ApiRequest类时将其标记为可序列化[Serializable]

    Rector的个人主页

    Rector

    2023-02-28 回答

    我来回答