当前位置: 首页 > 知识库问答 >
问题:

如何从WebClient中删除Multipart/form-data;边界。上传文件

姜淇
2023-03-14

我正试图上传一个图像到谷歌API。我在用电话。net网络客户端。上传文件。当我上传时,请求包括一个内容类型multipart/formdata;boundary=在请求中,我得到以下错误。

“内容类型多部分/表单数据;边界=--------------8d0738def5b9322不是有效的输入类型”

有没有办法从请求中删除此内容,或者我需要使用其他上传方法?

 var client = new WebClient();
 client.Headers.Add("Authorization", "Bearer " + _accessToken);
 client.Headers.Add("GData-Version", "2");
 client.Headers.Add("X-GData-Key", "key=" + _developerKey);
 client.Headers.Add("Content-Type", "image/jpeg");
 client.UploadFile(URL_PROFILE_UPLOAD_FEED.Replace("default", channelId), filePath);

留档要求的请求格式。

POST/feed/api/partners/default/images/IMAGE_TYPE HTTP/1.1主机:上传。格达塔。youtube。com内容类型:图像/jpeg授权:承载访问\u令牌GData版本:2 X-GData-Key:Key=DEVELOPER\u密钥

BINARY_FILE_DATA

共有1个答案

邵飞白
2023-03-14

您应该使用WebClient类的UploadData方法,而不是UploadFile方法

 类似资料:
  • 我正试图将一些表单数据文件发送到后端,但我遇到了这个问题,浏览器(或服务器,或其他什么)一直忽略我定义的边界,并将请求负载更改为一些WebKitFormBoundary随机生成的边界。 这是我根据我的要求定义的 <代码>。工厂('FilesPaymentsImportationsUploadResource',函数($resource,PAYMENTS\u API\u URL){返回$资源(PAY

  • 问题内容: 我正在尝试使用伪装完成多部分文件上传,但似乎在任何地方都找不到很好的示例。我本质上希望HTTP请求类似于以下内容: 甚至… 我是否需要手动构建请求主体,包括生成多部分边界?考虑到此客户端可以执行的其他所有操作,这似乎有点过头了。 问题答案: 不,你没有。您只需要定义一种代理接口方法,将content-type指定为:multipart / form- data和其他信息,例如远程API

  • 我试图使用feign完成一个多部分文件上传,但是我似乎在任何地方都找不到一个好的例子。我基本上希望HTTP请求的结果类似如下: 或者甚至… 我需要手动构建请求体吗,包括生成多部分边界?考虑到这个客户端可以做的所有其他事情,这似乎有点过分。

  • 问题内容: 我有一个微型应用程序,必须在其中将表单数据从浏览器发布到端点。 这是我的帖子: 边界似乎是由formData添加到参数的,但是,我无法让它发送到标题中,该怎么办? 问题答案: 好吧,似乎标头ContentType应该未定义,以便添加正确的边界

  • 我有一个Web表单,其中包含一个文件上传选项和许多其他输入参数。我正在寻找一种方法来使用泽西请求处理程序处理此问题,其中方法参数将是文件输入和“所有其他参数”。 这个问题解释了我无法将其他参数获取到自定义模型对象中,因为浏览器将它们作为单独的多部分对象发送。接下来我尝试的是检索多值映射中的其他参数: 不幸的是,这也不起作用。 表单中还有大约20个其他参数(其中一个是多选择选项),因此我不想将它们作

  • 我有一个用例,我需要通过AWS API网关使用AngularJS应用程序将CSV文件上传到我的后端应用程序(运行在Elastic Beanstalk-Django Python REST应用程序中)。 API网关与AWS Cognito集成。 后端应用程序需要CSV上载的表单数据。 重要设置在API网关资源POST方法中完成 API网关->设置->二进制媒体类型-添加了‘多部分/表单-数据 将标题