我想使用预先签名的URL将文件从iOS App上传到AWS S3存储桶. URL是正确的,因为它在命令行上使用curl.

curl -v -k --upload-file FILENAME "https://MYBUCKET.amazonaws.com:443/KEYNAME?Signature=...&Expires=1391691489&AWSAccessKeyId=..."

使用以下Objective-C代码……

- (void)upload:(NSString *)url fileData:(NSData *)fileData

{

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

[request setURL:[NSURL URLWithString:url]];

[request setHTTPMethod:@"PUT"];

[request setHTTPBody:fileData];

[request setValue:[NSString stringWithFormat:@"%d",[fileData length]] forHTTPHeaderField:@"Content-Length"];

[request setValue:@"audio/mpeg" forHTTPHeaderField:@"Content-Type"];

[request setValue:@"public-read" forHTTPHeaderField:@"x-amz-acl"];

[request setValue:@"iPhone-OS/6.0 fr_FR NE" forHTTPHeaderField:@"User-Agent"];

_connection = [NSURLConnection connectionWithRequest:request delegate:self];

[_connection start];

}

…我收到此错误:

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x9c49560 {NSErrorFailingURLStringKey=https://MYBUCKET.s3.amazonaws.com:443/KEYNAME?Signature=...&Expires=1391703958&AWSAccessKeyId=...,NSErrorFailingURLKey=https://MYBUCKET.amazonaws.com:443/KEYNAME?Signature=...&Expires=1391703958&AWSAccessKeyId=...,NSLocalizedDescription=The request timed out.,NSUnderlyingError=0x9c48c80 "The request timed out."}

我使用WireShark查看是否有任何流量,并且流量很大.

我不知道我的代码有什么问题.似乎文件传输没有正确终止.

ios mk上传文件到服务器,ios – 使用预签名URL将文件上传到AWS S3的代码有什么问题?...相关推荐

  1. ios如何上传文件到服务器,ios通过ftp上传文件到服务器

    ios通过ftp上传文件到服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  2. 上传镜像文件到服务器,通过把docker镜像保存为文件载入到别的服务器

    在我们的工作环境中,一般镜像通过上传到镜像仓库中(本地或者公共仓库),用到时下载到服务器上即可.如果服务器不能上网,又没有私有仓库,我们就需要将镜像保存为文件上传到服务器上,载入镜像即可使用. 1.保 ...

  3. win10不能上传文件到服务器,Win10系统下蓝牙无法传输文件怎么解决

    在win10系统中,自带有蓝牙功能,可以方便用户们进行数据传输等,但是有些用户却反映说遇到蓝牙无法传输文件的情况,该怎么解决这样的情况呢?本文就给大家讲解一下Win10系统下蓝牙无法传输文件的具体解决 ...

  4. ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程

    简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...

  5. 上传图片到linux返回url,Springboot 将前端传递的图片上传至Linux服务器并返回图片的url(附源码)...

    问题由来: 用户个人信息需要添加头像功能 当前端程序是微信小程序时,前端将直接将图片 url 传送至服务端 但是当前端是 Web 页面时,前端传递的参数是一张图片,服务端需要将图片保存至 Linux ...

  6. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  7. 复制文件到服务器提示您需要权限,Ubuntu复制文件时提示Permission denied的解决方法...

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢?下面小编就 ...

  8. crontab文件在哪个目录_目录形式URL与文件形式URL哪个更有利于SEO

    大部分的CMS系统,都可以把页面的URL设置为目录或者文件形式.有人认为目录形式URL的权重稍微高,所以网站详情页的URL设计成目录形式,类似:域名/1/,而不是一般的域名/1.html,而对于这2种 ...

  9. ios上传音频文件到服务器,IOS开发:iPod的音乐库中的音频如何上传到服务器中...

    最近在做的项目里有一个功能,就是拿到手机媒体库中的音频文件,并实现APP中的播放,已经转成MP3格式上传到服务器上. 首先是要能获取到ipod library中的音频.这里我用的是MPMediaQue ...

  10. ios post上传文件到服务器,iOS post请求上传文件(OC)

    首先这我自址哈这工边识框处己按后大都加控不架的是文本样式,实比抖朋要插支一圈不者地器享说几现代码如下 #d如算上处定面一这我作问汇u应色会进灯样近efine HTTP_CONTENT_BOUNDARY ...

最新文章

  1. Python-HTML CSS题目
  2. 硬件Pythia:将现实世界桥接到区块链
  3. Maqetta源码运行
  4. 单例销毁_【PHP设计模式】单例模式
  5. Showing multiple lines on a single chart in Node-RED
  6. Android之DiskLruCache(缓存工具)
  7. 通过源码将git升级到最新版
  8. 微信第三方平台-授权流程经验分享
  9. 马拉车算法(不懂问我)
  10. Lae程序员小漫画,仅供一乐!
  11. 微软牵手大疆打造先进无人机技术
  12. cadence中测输出功率方法
  13. UnityShader实现较为完整的光照模型(Lambert+Phong+三色环境光+阴影+环境遮蔽(AO))
  14. 关于零点和极点的讨论
  15. 【云和恩墨业务介绍】之超融合存储解决方案 - zData Light Storage
  16. 《童虎学习笔记》5分钟了解Citus核心系统表
  17. 服务器微信了早上好,微信早上好祝福语大全
  18. 边缘计算:电信运营商5G时代战略转型的关键一步
  19. Coding Game - POWER OF THOR - EPISODE 1
  20. PC/SC标准读卡器,SCardConnect返回6处理,PCSC API函数写法

热门文章

  1. java破坏双亲委派_java的类加载机制-双亲委派,破坏双亲委派
  2. appium启动app失败_Python学下教程:另辟蹊径,appium抓取app应用数据了解一下
  3. python爬取qq好友网络状态_Python爬虫实战----爬取QQ空间好友说说并生成词云(超详细)...
  4. SQL:MySQL创建、删除事件
  5. Java进阶:GIT
  6. JavaWeb:Cookie和Session
  7. Javascript特效:一个不停的表盘
  8. 愤怒的小鸟4只编外鸟_幼儿园小班游戏教案小鸟找食
  9. Python安装时报缺少DLL的解决办法
  10. Pycharm同步代码到Github 踩坑