Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用浏览器获取api放置多部分/相关请求?_Javascript_Browser_Couchdb - Fatal编程技术网

Javascript 如何使用浏览器获取api放置多部分/相关请求?

Javascript 如何使用浏览器获取api放置多部分/相关请求?,javascript,browser,couchdb,Javascript,Browser,Couchdb,我的api服务器接受multipart/related各种POST请求。 但我找不到任何资源来解释如何使用浏览器获取api发出这样的请求。 几乎所有的链接都告诉我们如何使用FormData,但是表单数据的内容类型不是multipart/related,我在寻找它。 我需要上传一个JSON以及各种附件文件。 我如何提出这样的取回请求 是否有任何标准方法可以做到这一点,比如FormData对象? 还是我必须手工写 这就是我所期望的输出结果 PUT /target/SpaghettiWithMeatb

我的api服务器接受
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,我正在创建一个轻量级库。