2017-04-11 68 views
0

我得到的代碼錯誤**狀態碼:400 *Get請求狀態代碼:400斯威夫特

URL: https://conversation.8villages.com/1.0/contents/articles?state=published } 
{ status code: 400, headers { 
Connection = "keep-alive"; 
"Content-Length" = 2; 
"Content-Type" = "application/json"; 
Date = "Tue, 11 Apr 2017 07:49:13 GMT"; 
Server = nginx; 

} } 
2 bytes 
SUCCESS 
JSON: { 

} 

我的JSON是結果的成功,但是西隧不顯示我的數據?

實際上,我得到了消費者密鑰,消費者密鑰,令牌密鑰和令牌密鑰的請求方法Alamofire。像這樣:

let params: HTTPHeaders = ["oauth_consumer_key":"*****", 
           "oauth_consumer_secret":"*****", 
           "oauth_token_key":"*****.", 
           "oauth_token_secret": "*****", 
           "oauth_signature_method": "HMAC-SHA1", 
           "oauth_timestamp_key" : "1491366048", 
           "oauth_version": "1.0"] as [String : Any] as! HTTPHeaders; 

    Alamofire.request("https://conversation.8villages.com/1.0/contents/articles?state=published", method: .get, headers: params).responseJSON { response in 
     print("test", response.request!) // original URL request 
     print("ini responseny", response.response!) // HTTP URL response 
     print("test", response.data!)  // server data 
     print("test", response.result) // result of response serialization 

     if let JSON = response.result.value { 
      print("JSON: \(JSON)") 
     } 
    } 

如何獲取我的數據API?

+0

通常狀態代碼400表示有什麼問題您的查詢。您的請求可能已成功,但服務器告訴您無法訪問數據。 –

+0

從我的代碼,哪個錯誤先生? –

+0

不,我並不是說你的代碼不正確。您發送的數據可能有問題。可能在你的頭文件或你的url參數中。 –

回答

0

請記住:

400錯誤請求:服務器不能或不會請求 過程中,由於一些被認爲是一個客戶端錯誤(例如, 惡意請求語法,無效請求消息成幀,或者欺騙性請求路由)。

爲了更好地理解檢查:this