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上的Alamofire返回状态代码问题

Swift 2 - 使用 Alamofire 时函数不返回 Bool

如何将 alamofire 返回 json 解析为 Swift 中的字符串数组?

将 Json 从 Php 返回到 Swift Alamofire

swift alamofire 返回值为空

Alamofire 4 请求返回 NSArray,无法弄清楚如何在 Swift 3 中使用 SwiftyJSON 进行解析