【发布时间】:2022-01-24 05:05:18
【问题描述】:
我是 Alamofire 新手,现在使用 Alamofire 5。我想创建一个包含多部分表单数据的 POST 请求,但对 JSON 正文有特定要求。这里是:
"item": [
{
"name": "Upload image",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "files[]",
"type": "file",
"src": []
},
{
"key": "mode",
"value": "public",
"type": "text"
}
]
},
"url": {
"raw": "https://jsonplaceholder.typicode.com/api/image/upload",
"protocol": "https",
"host": [
"jsonplaceholder",
"typicode",
"com"
],
"path": [
"api",
"image",
"upload"
]
}
},
"response": []
},
]
任何人都可以帮助我如何发布数据但使用多部分表单数据?请帮忙。 (POST请求使用URLSession也没关系)
【问题讨论】:
-
你为什么要问和你已经问过的同样的问题? stackoverflow.com/questions/70444111/…你能解释一下为什么你想要这种长请求吗?
-
@ShabnamSiddiqui 因为我的问题有一些变化,我也不知道为什么它必须是那么长的请求,这只是我收到的要求。你能帮忙吗?
-
这是您应该发送的整个 JSON,还是 API 的文档?因为那是不同的,因为您只需要发送非常基本的部件
"formdata": [HERE],而且我想您已经了解了如何发送多格式部件数据,对吧? -
@Larme 这就是我感到困惑的地方。是的,我确实认为这只是 API 的文档,我打算只发送“formdata”部分。但是我对 alamofire 和 post 请求完全陌生,我也很困惑,因为在那个文档中,“formdata”有两个部分,即 [“key”、“type”、“src”] 和 [“key”、“值类型”]。如何用它制作多个表单数据?
-
stackoverflow.com/questions/55264097/… 你“循环和追加”了两次。
标签: swift api rest post alamofire