Javascript 如何使用浏览器获取api放置多部分/相关请求?
我的api服务器接受Javascript 如何使用浏览器获取api放置多部分/相关请求?,javascript,browser,couchdb,Javascript,Browser,Couchdb,我的api服务器接受multipart/related各种POST请求。 但我找不到任何资源来解释如何使用浏览器获取api发出这样的请求。 几乎所有的链接都告诉我们如何使用FormData,但是表单数据的内容类型不是multipart/related,我在寻找它。 我需要上传一个JSON以及各种附件文件。 我如何提出这样的取回请求 是否有任何标准方法可以做到这一点,比如FormData对象? 还是我必须手工写 这就是我所期望的输出结果 PUT /target/SpaghettiWithMeatb
multipart/related
各种POST请求。
但我找不到任何资源来解释如何使用浏览器获取api发出这样的请求。
几乎所有的链接都告诉我们如何使用FormData
,但是表单数据的内容类型不是multipart/related
,我在寻找它。
我需要上传一个JSON以及各种附件文件。
我如何提出这样的取回请求
是否有任何标准方法可以做到这一点,比如FormData
对象?
还是我必须手工写
这就是我所期望的输出结果
PUT /target/SpaghettiWithMeatballs?new_edits=false HTTP/1.1
Accept: application/json
Content-Length: 1030
Content-Type: multipart/related; boundary="864d690aeb91f25d469dec6851fb57f2"
Host: localhost:5984
User-Agent: CouchDB
--2fa48cba80d0cdba7829931fe8acce9d
Content-Type: application/json
{
"_attachments": {
"recipe.txt": {
"content_type": "text/plain",
"digest": "md5-R5CrCb6fX10Y46AqtNn0oQ==",
"follows": true,
"length": 87,
"revpos": 7
}
},
"_id": "SpaghettiWithMeatballs",
"_rev": "7-474f12eb068c717243487a9505f6123b",
"_revisions": {
"ids": [
"474f12eb068c717243487a9505f6123b",
"5949cfcd437e3ee22d2d98a26d1a83bf",
"00ecbbc54e2a171156ec345b77dfdf59",
"fc997b62794a6268f2636a4a176efcd6",
"3552c87351aadc1e4bea2461a1e8113a",
"404838bc2862ce76c6ebed046f9eb542",
"5defd9d813628cea6e98196eb0ee8594"
],
"start": 7
},
"description": "An Italian-American delicious dish",
"ingredients": [
"spaghetti",
"tomato sauce",
"meatballs",
"love"
],
"name": "Spaghetti with meatballs"
}
--2fa48cba80d0cdba7829931fe8acce9d
Content-Disposition: attachment; filename="recipe.txt"
Content-Type: text/plain
Content-Length: 87
1. Cook spaghetti
2. Cook meetballs
3. Mix them
4. Add tomato sauce
5. ...
6. PROFIT!
--2fa48cba80d0cdba7829931fe8acce9d--
似乎xhr、fetch和event axios(实际上它可以在幕后使用不同的技术)都不支持开箱即用的
multipart/related
我没有找到任何直接的规范描述,但是,在这里你可以找到一些相关的问题(,)和
因此,您似乎应该手动编译您的请求。您可以找到一些关于如何做到这一点的解释。似乎xhr、fetch和event axios(实际上它可以在引擎盖下使用不同的技术)都不支持开箱即用的
多部分/相关
我没有找到任何直接的规范描述,但是,在这里你可以找到一些相关的问题(,)和
因此,您似乎应该手动编译您的请求。你可以找到一些关于如何操作的解释。你可以使用Axios吗?@TarunLalwani否我想使用浏览器获取Api,我正在创建一个轻量级库。你可以使用Axios吗?@TarunLalwani否我想使用浏览器获取Api,我正在创建一个轻量级库。