C# WebClient.UploadData

发布于 2024-11-17 02:48:00 字数 254 浏览 4 评论 0原文

我是 .NET 新手,我正在使用 WebClient 类来使用简单的休息服务。 我需要做的是将文件发布到服务,并在 QueryString 中包含一些参数。 WebClient 提供了 QueryString NameValueCollection,它的设计目的是在 QueryString 中传递参数,并且它仅适用于 Get 方法,因此在我的情况下,QueryString 集合不适合,因为在上传文件时,WebClient 实际上正在执行 POST。所以我被困住了。 有什么想法吗?先感谢您。

I'm a .NET newbie and I'm playing with the WebClient class to consume a simple rest service.
What I need to do is post a file to the service with some parameters in QueryString.
The WebClient provides the QueryString NameValueCollection which is designed exactly to pass parameters in a QueryString and it works JUST on Get methods so in my case the QueryString collection doesn't fit because while uploading the file the WebClient is actually doing a POST. So I'm stuck.
Any ideas? thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栖竹 2024-11-24 02:48:00

您可以在 UploadData 的 address 参数中传递查询字符串参数:

client.UploadData("http://my.server.com/service?id=1&name=foo", myData);

You can pass the query string parameters in the address parameter for UploadData:

client.UploadData("http://my.server.com/service?id=1&name=foo", myData);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文