Guest User

Untitled

a guest
Jun 7th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import Alamofire
  2.  
  3. let parameters: Parameters = [
  4. "str_param": "str value",
  5. "num_param": 0,
  6. "nested": [
  7. "nested_param": "value"
  8. ]
  9. ]
  10.  
  11. Alamofire.request(url,
  12. method: .post,
  13. parameters: parameters,
  14. encoding: JSONEncoding.default,
  15. headers: headers)
  16. .authenticate(user: "user", password: "password")
  17. .responseJSON { response in
  18.  
  19. if
  20. let json = response.result.value as? [String: Any],
  21. let prop1 = json["prop1"] as? String
  22. {
  23. debugPrint(prop1)
  24. }
  25.  
  26. debugPrint(response)
  27. }
  28.  
  29. func appendMultipartFormData(multipartFormData: MultipartFormData, element: [String: Any]) {
  30. switch element["value"] {
  31. case let image as UIImage:
  32. var imageData: Data
  33. var mimeType: String
  34. if element["extension"] as! String == "jpg" {
  35. print(element["extension"] as! String)
  36. imageData = UIImageJPEGRepresentation(image, 1.0)!
  37. mimeType = "jpeg"
  38. } else {
  39. imageData = UIImagePNGRepresentation(image)!
  40. mimeType = "png"
  41. }
  42. multipartFormData.append(
  43. imageData,
  44. withName: element["key"] as! String,
  45. fileName: element["name"] as! String,
  46. mimeType: mimeType
  47. )
  48. default:
  49. let value = element["value"] as! String
  50. multipartFormData.append((value.data(using: .utf8))!, withName: element["key"] as! String)
  51. break
  52. }
  53.  
  54. func uploaldMultipartProcess(upload: UploadRequest, completeNotificationName: NSNotification.Name) {
  55. upload
  56. .uploadProgress(closure: { (progress) in
  57. print("Upload Progress: (progress.fractionCompleted)")
  58. })
  59. .validate(statusCode: 200..<300)
  60. .validate(contentType: ["application/json"])
  61. .responseJSON { (response: DataResponse<Any>) in
  62. let statusCode = response.response?.statusCode
  63. print("Success: (response.result.isSuccess)")
  64. print("Status code: (String(describing: statusCode))")
  65. }
Add Comment
Please, Sign In to add comment