什么是Mediafire期望的上传请求

时间:2014-05-06 17:15:02

标签: upload nsurlconnection mediafire

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

中描述的API

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

文件中的数据作为多部分表单包含在正文中。如果正文构造不当,Mediafire可能不会返回相关错误。

API中指定的标题将作为标题发送到正文中。

'路径'如果还提供了uploadkey,则仅显示参数。没有提供错误,表明路径参数是否符合。

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