0

我正在尝试使用 Mediafire 的 API 上传文件。我不清楚他们对邮件正文的期望。我正在尝试遵循https://www.mediafire.com/developers/upload.php#upload中描述的 API

我的理解是,一些参数作为 URL 的一部分在查询字符串中传递。我在 URL 上传递 session_token。

我为文件大小设置了一个 HTTP 头,x-filesize。

我将方法设置为 POST 并发送到基本 url(在查询字符串之前)http://www.mediafire.com/api/upload/upload.php

我不清楚身体里应该有什么。我尝试包含正在上传的文件中的纯数据。我还尝试添加更多数据以使其看起来像多部分形式。

在任何一种情况下,我都没有从服务器得到任何响应。我在Mac上的objective-c中这样做。NSURLConnection 请求返回 nil 响应和 nil 错误。我在用着

NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
4

1 回答 1

0

Mediafire 上传 API 期望参数在 URL 中作为查询字符串(GET 样式)发送。

文件中的数据以多部分形式包含在正文中。如果正文构造不正确,Mediafire 可能不会返回相关错误。

API 中指定的标头作为正文中的标头发送。

仅当还提供了上传密钥时,才会显示“路径”参数。没有提供指示路径参数是否被接受的错误。

最大文件大小似乎约为 4MB。

于 2014-05-30T04:37:42.240 回答