2017-05-31 149 views
1
let parameters = [ 
     "checkout": [ 
      "email": "[email protected]", 
      "line_items": [ 
       "variant_id": 31342168513, 
       "quantity": 1 
       ], 
      "shipping_address": [ 
       "first_name": "John", 
       "last_name": "Smith", 
       "address1": "126 York St.", 
       "city": "Ottawa", 
       "province_code": "ON", 
       "country_code": "CA", 
       "phone": "(123)456-7890", 
       "zip": "K1N 5T5" 
      ] 
     ] 
    ] 

    let urlString = "https://\(Key):\(Password)@sapphireonline-staging.myshopify.com/admin/checkouts.json" 
    let headers: HTTPHeaders = [ 
     "X-Shopify-Storefront-Access-Token": "5681ded39ead3fa6f4594ad0981367", 
     "Content-Type": "application/json" 
    ] 

    Alamofire.request(urlString, method:.post, parameters: parameters,encoding: JSONEncoding.default, headers:headers).responseJSON { response in 
     switch response.result { 
     case .success: 

      print("\n\n Alamofire Response . resposne :- ", response) 
     case .failure(let error): 

      print("\n\n Alamofire Failure :- ",error as NSError) 
     } 
    } 

为什么下面的代码给我的错误:Alamofire POST请求的问题

Alamofire失败: - 错误域= Alamofire.AFError代码= 4“JSON不能因为错误的连载: 数据无法阅读,因为它的格式不正确。“

回答

2

服务器的响应不是JSON。也许你有错误回应。我建议你检查响应错误代码或使用curl尝试相同的请求。

+0

好@janusfn和谢谢。 –