我尝试使用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];
答案 0 :(得分:0)
Mediafire上传API期望参数在URL中作为查询字符串GET样式发送。
文件中的数据作为多部分表单包含在正文中。如果正文构造不当,Mediafire可能不会返回相关错误。
API中指定的标题将作为标题发送到正文中。
'路径'如果还提供了uploadkey,则仅显示参数。没有提供错误,表明路径参数是否符合。
最大文件大小似乎约为4MB。