草庐IT

Alamofire-SwiftyJSON

全部标签

json - Alamofire 4、Swift 3 和构建 json 主体

{"title":"exampleTitle","hashTags":[{"name":"tag1"},{"name":"tag2"}],"uploadFiles":[{"fileBytes":"seriesOfBytes\n","filename":"upload.txt"}]}那是我想要发送到后端的所需正文。我正在使用Swift3.0和Alamofire4,我有多个问题。首先,如何正确创建包含值和值数组的正文?我的做法是:letpara:NSMutableDictionary=NSMutableDictionary()para.setValue("exampleTitle",for

ios - NSTemporaryDirectory 中的 Alamofire MultiPartForm 文件

我无法在任何地方找到我的问题的答案,所以我想我已经问过了。我正在使用Alamofire3.1.5上传相当大的图片,我们说的是数百MB。有一段代码:self.manager.upload(.POST,url,headers:headers,multipartFormData:{multipartFormDatainmultipartFormData.appendBodyPart(fileURL:generalURL,name:"general",fileName:"general",mimeType:"image/jpeg")multipartFormData.appendBodyPar

ios - 从 Alamofire 错误中获取响应数据

我一直在我的一个iOS项目中使用Alamofire,但最近升级到Alamofire3.0时,返回结果的格式略有变化。在我的例子中,我想调用一个登录API并让它返回结果。可能会发生一些错误,所以我总是在API结果中返回问题所在,所以如果响应是400,我希望我的代码进入失败block,然后将来self的API的消息作为一部分包含在内错误,但我似乎无法在结果失败时从请求中获取响应数据。这是我的代码:Alamofire.request(method,Constants.baseURL+route,parameters:fullParameters).validate().responseJSO

ios - 带有签名请求的 Swift Alamofire 文件上传 : how to send authorization headers?

场景:iPhoneiOS8+应用登录用户将上传个人资料照片该应用已经使用Alamofire向后端API发出签名请求。非常简单:应用程序发送三个特定的HTTPheader(Authorization、X-Api-Key和timestamp)以供请求签名。调用Alamofire.request很容易将headers作为参数发送,因此它工作得很好。现在用户需要能够上传他们的个人资料照片。由于用户已经登录到应用程序,后端API将知道哪个用户正在通过它的签名请求发送图片-这是我过去几个小时一直在努力解决的棘手部分。Alamofire.upload接受与.request完全不同的参数,所以我不知道

ios - 如何快速打印 Alamofire 中发布请求的响应的 json 内容?

好的,所以我使用的是alamofire,我传递的参数是有效的。这是到目前为止的代码:Alamofire.request(.POST,"http://mywebservice.com",parameters:myparameters).response{(request,response,data,error)inif(error!=nil){print("error=\(error)")}else{print("therewasnoerrorsofar")print(data)varjson=JSON(data!)print(json)//printsunknownprint(json

ios - 进入后台时 Alamofire 请求卡住了?

我正在使用Alamofire调用需要很长时间才能加载的Web服务。如果应用程序进入后台,当我返回应用程序时,我会卡在我的加载程序中。我想这是因为调用从不向我的完成处理程序返回任何内容。我该如何解决这个问题? 最佳答案 可以使用后台抓取来解决这个问题。在Swift3中可以通过以下方式完成:varbackgroundTask:UIBackgroundTaskIdentifier?//globalvariablebackgroundTask=UIApplication.shared.beginBackgroundTask(withName

ios - Alamofire 下载进度 totalBytesExpectedToRead 始终为 -1

我正在使用Alamofire,发现通过下载任务和进度,我得到了它读取的正确字节数和当前读取的总字节数,但totalBytesExpectedToRead始终为-1。即使在测试文件中,断言也说这个值应该总是-1,为什么?下载完成没有问题,但我想在下载PDF时显示进度条。难不成这部分库还没做完?提前致谢! 最佳答案 totalBytesExpectedToRead为您提供从服务器端接收到的内容长度。当服务器未在响应header中提供“Content-Length”值时,它将始终为-1。首先向网络服务和网络开发团队确认他们应该为您提供“内

ios - 有进度的 Alamofire POST 请求

我正在使用Alamofire执行POST请求。由于此POST请求可能需要一段时间,我想跟踪进度并将其显示为ProgressView。Alamofire.request(.POST,ApiLink.create_post,parameters:parameters,encoding:.JSON).progress{(bytesRead,totalBytesRead,totalBytesExpectedToRead)->Voidinprintln("ENTER.PROGRESSS")println("\(totalBytesRead)of\(totalBytesExpectedToRead

ios - 类型与 Alamofire 不符合协议(protocol) 'URLRequestConvertible'

代码如下:enumRouter:URLRequestConvertible{//Error:Type'Five100px.Router'doesnotconformtoprotocol'URLRequestConvertible'staticletbaseURLString="https://api.500px.com/v1"staticletconsumerKey="MY_KEY"casePopularPhotos(Int)casePhotoInfo(Int,ImageSize)caseComments(Int,Int)varURLRequest:NSURLRequest{let(p

json - 使用 Swift 2 的 Alamofire POST 请求

我正在尝试在Alamofire中发出POST请求以返回一个JSON对象。此代码在Swift1中有效,但在Swift2中出现无效参数问题:Tupletypes'(NSURLRequest?,NSHTTPURLResponse?,Result)'(aka'(Optional,Optional,Result)')and'(_,_,_,_)'haveadifferentnumberofelements(3vs.4)似乎删除了错误参数,但我在函数内部使用错误参数来检查错误,那么如果没有错误参数,我该怎么做呢?这是我的POST请求代码:letresponse=Alamofire.request(.