草庐IT

AlamoFire

全部标签

ios - 如何在 Swift 中使用 Alamofire 上传带有 JSON 参数的图像?

我需要将图像上传到结构必须如下所示的服务器端点:{"name":"","description":"","photo":imageFile}如何使用Alamofire发送此类请求?我试过了,但结果是错误的,错误消息是InvalidtypeinJSONwrite(NSConcreteData)这是我的代码:letimageData=UIImagePNGRepresentation(image)letbase64String=imageData!.base64EncodedDataWithOptions([])letparameters=["name":"name","descriptio

swift - 使用 Alamofire.upload(...) 将 NSData 从 S3 放入 PreSigned URL 在 iOS 8 上不起作用

以下代码在iOS9上运行良好,但在iOS8上运行时失败,Amazon返回错误400。响应仅包含header:连接=关闭;“内容类型”=“应用程序/xml”;日期=“星期三,2016年4月13日12:19:21GMT";服务器=AmazonS3;...NSData是一个图像,Content-Type是“image/png”,这告诉亚马逊不要将它存储为“二进制/八位字节流”。funcuploadFile(locationURL:String,http:Alamofire.Method,mimeType:String,fileData:NSData)->ApiCaller{Alamofire

ios - 在 Alamofire 请求中打印数据

我正在尝试快速打印从alamofirepost请求返回的数据,如下所示:Alamofire.request(.POST,"http://blablabla.com/test1",parameters:["operand1":"123"]).response{request,response,data,errorinprint(request)print(response)print(data,radix:16)print(error)}但是当我尝试打印数据时,它不会打印一个字符串,而是打印:我对swift有点陌生,所以我真的不知道是否有办法或原因。 最佳答案

ios - 一个 iOS(或 OS X)项目依赖于一个框架的两个版本

我正在编写一个依赖于Alamofirev3.x的swift框架。现在我想将我的框架添加到一个依赖于Alamofirev2.x的项目中。我正在使用Carthage来管理我的项目。似乎不可能在一个项目中添加同一个框架的两个版本。有没有办法解决这种情况? 最佳答案 你遇到的是所谓的依赖hell。像.NET这样的运行时,Node等已经解决了问题。Java,至少达到8,只会选择它在运行时找到的第一个版本,并希望所有其他包都能与它一起工作;他们没有。CocoaPods可以为您检测依赖hell和podinstall期间的错误,仅此而已。我认为迦太

Swift + Alamofire - 验证并获取 XML 文件

我有一个受用户名和密码保护的网站。我需要获取XML文件然后解析它。我尝试了很多解决方案,但没有一个对我有用。我收到此代码。Error:ErrorDomain=NSCocoaErrorDomainCode=3840"Theoperationcouldn’tbecompleted.(Cocoaerror3840.)"(Encounteredunknowntagtablessonline1)UserInfo=0x1aadf300{NSDebugDescription=Encounteredunknowntagtablessonline1,kCFPropertyListOldStylePars

ios - 我如何访问其他 Mappble 类对象的值。(Alamofire Object Mapper)

在我的应用程序中,我是第一次使用AlamofireObjectMapper。所以我在一个类中映射api响应数据,然后我想使用该数据。所以这是我如何映射对象的代码extensionOrderListViewController{funcget_order_list(){leturl="\(OrderURL)get_New_order_byPharmacy"letparam:[String:AnyObject]=["pharmacyId":"131"]Alamofire.request(.GET,url,parameters:param,encoding:.URL).responseObj

ios - 我如何使用 Alamofire 进行基于 token 的身份验证?

服务端写在node.js/express中,下面分享代码。例如,我的目标是在ios应用程序中对用户进行身份验证,假设用户看到了UI在IOS/Swift端,用户输入邮箱和密码importUIKitimportAlamofireclassLoginViewController:UIViewController{@IBOutletweakvaremailField:UITextField!@IBOutletweakvarpasswordField:UITextField!@IBActionfuncloginButton(sender:AnyObject){letparameters=["em

ios - 如何使用 Alamofire? (设计模式)

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion使用Objective-C和AFNetworking,我曾经扩展AFHTTPSessionManager并创建了一个单例共享客户端来处理所有请求。但是对于Swift2.0和Alamofire3.4,如果我要遵循类似的方法,我应该扩展哪些类?(AFHTTPSessionManager等效项?)或者这对于Alamofire是否必要?因为似乎所有请求都已由Alamofire中的共享管理器处理。

swift - Alamofire 重试请求 - react 方式

我在看那两个:http://sapandiwakar.in/refresh-oauth-tokens-using-moya-rxswift/UsingretryWhentoupdatetokensbasedonhttperrorcode并尝试创建类似的东西,但没有Moya,使用Alamofire+RxSwift。首先显然我应该把它贴在哪里,因为我的实现分为几个较小的部分。首先,我有生成react性请求的自定义方法:staticfuncrx_request(requestConvertible:URLRequestConvertible,completion:(Request)->Obs

Django oauth2 token 请求在 Swift Alamofire 上失败

我正在构建一个iOS客户端和一个django后端服务。系统之间建立的连接是OAUTH2,由django-oauth2-toolkit实现。尽管在curl中执行的以下命令有效(返回访问token):curl-XPOST-d"grant_type=password&username=&password="http://:@localhost:8000/o/token/以下使用Alamofire的Swift代码段收到“invalid_client”作为响应。letrequest="http://\(Authentication.clientId):\(Authentication.clien