Swift - Alamofire 返回“无效的请求格式”。当我尝试将文件上传到 pinata
Posted
技术标签:
【中文标题】Swift - Alamofire 返回“无效的请求格式”。当我尝试将文件上传到 pinata【英文标题】:Swift - Alamofire returns "Invalid request format." when I try to upload file to pinata 【发布时间】:2021-07-26 05:28:07 【问题描述】:print(element) 打印如下
error = "无效的请求格式。"
虽然response.result是成功的。
我不知道该怎么办...感谢任何帮助。
let request = AF.request("https://api.pinata.cloud/pinning/pinFileToIPFS",
method: .post,
parameters: data,
encoding: JSONEncoding.default,
headers: [
"Content-Type": "multipart/form-data;boundary=nadeshiko_data_boundary",
"pinata_api_key": "myAPIKey",
"pinata_secret_api_key": "mySecretApiKey"
])
request.responseString response in
print("responseString responseee", response)
switch response.result
case .success(let element):
print(element)
case .failure(let error):
print("failure", error)
【问题讨论】:
- 成功:"\"error\":\"reason\":\"INVALID_API_KEYS\",\"details\":\"提供的 API 密钥无效\"" 你必须输入有效的 API 密钥才能从 API 获得正确的响应。先插入pinata_api_key和pinata_secret_api_key的有效key。 感谢您的回答!但我确实在我的实际代码中输入了有效的 api 密钥和私钥。 您能告诉我回复,以便我确定问题吗? response.result 的结果 【参考方案1】:我要求皮纳塔支持。
原来我正在尝试上传 JSON 文件,而我必须上传文件。
【讨论】:
以上是关于Swift - Alamofire 返回“无效的请求格式”。当我尝试将文件上传到 pinata的主要内容,如果未能解决你的问题,请参考以下文章
Swift 2 - 使用 Alamofire 时函数不返回 Bool
如何将 alamofire 返回 json 解析为 Swift 中的字符串数组?
将 Json 从 Php 返回到 Swift Alamofire
Alamofire 4 请求返回 NSArray,无法弄清楚如何在 Swift 3 中使用 SwiftyJSON 进行解析