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

如何在我的multipart/form-data请求中指定边界?

阎慈
2023-03-14

我正试图将一些表单数据文件发送到后端,但我遇到了这个问题,浏览器(或服务器,或其他什么)一直忽略我定义的边界,并将请求负载更改为一些WebKitFormBoundary随机生成的边界。

这是我根据我的要求定义的

<代码>。工厂('FilesPaymentsImportationsUploadResource',函数($resource,PAYMENTS\u API\u URL){返回$资源(PAYMENTS\u API\u URL“/v1/payment files/upload/”,{id:@id},{保存:{方法:“POST”,transformRequest:angular.identity,标题:{‘内容类型’:‘多部分/表单数据;边界=----',‘接受’:‘应用程序/json’}});})

所以,我希望在我的Request estPayload上看起来像这样:

----边框——内容配置:表单数据;name=“file\u content”;filename=“text.txt”内容类型:文本/普通

----border----内容配置:form-data; name="from_user"

测试1

----边框——内容配置:表单数据;name=“收件人”

测试2

----边框----

但是我有

------WebKitFormBoundary7GOXLp9hM5A0TLgS内容配置:表单数据;name=“file\u content”;filename=“text.txt”内容类型:文本/普通

------WebKitFormBoundary7GOXLp9hM5A0TLgS内容配置:表单数据;name=“from\u user”

Bonina2 ------WebKitFormBoundary7GOXLp9hM5A0TLgS Content-Distion: form-data; name="to_user"

Caioteste ------WebKitFormBoundary7GOXLp9hM5A0TLgS--

我的请求标头似乎是正确的,正如我所料,我发送:

内容类型:多部分/表单数据;边界=----边界----

但这给我带来了麻烦,因为我给边界定义了一个值,而表单数据有另一个值,这会导致服务器丢失表单,并说我正在发送一个空表单数据。

共有1个答案

夏侯楷
2023-03-14

嗯,好像和角$再利用有关,当我改用$超文本传输协议时,问题已经消失了。

 类似资料:
  • 如何在Python中用请求发送?如何发送文件,我明白了,但是如何用这种方法发送表单数据就不明白了。

  • 问题内容: 如何在python中发送带有请求的请求?我了解如何发送文件,但是通过这种方法如何发送表单数据尚不清楚。 问题答案: 基本上,如果你指定参数(字典),则将发送m而不是。你不限于在该词典中使用实际文件,但是: 可以让你知道你发布了哪些标题;在我们有: 更好的是,你可以通过使用元组而不是单个字符串或字节对象来进一步控制每个部分的文件名,内容类型和其他标题。该元组应该包含2到4个元素;文件名,

  • 我必须使用REST API将文件和信息上传到服务器。该API使用多部分形式,但我似乎无法正确使用它。 null 我尝试了几种方法,比如下面的代码,但是我不断从服务器得到错误的请求。

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

  • 我正试图上传一个图像到谷歌API。我在用电话。net网络客户端。上传文件。当我上传时,请求包括一个内容类型multipart/formdata;boundary=在请求中,我得到以下错误。 “内容类型多部分/表单数据;边界=--------------8d0738def5b9322不是有效的输入类型” 有没有办法从请求中删除此内容,或者我需要使用其他上传方法? 留档要求的请求格式。 POST/fe

  • 我必须使用REST-Client在Ruby中实现下面列出的curl POST请求,以便我可以将文件上传到我的服务器。 我尝试了以下内容 - 当我从服务器获得200响应时,这工作正常。但是,当我检查服务器上的上传文件时,它已损坏。 这是使用 ruby 进行多部分/表单数据请求的正确方法吗? 我看到在cURL请求中有以下内容,这在任何地方都没有在红宝石请求中考虑。 我需要为此做些额外的事情吗?