2017-11-15 12 views
0

私はalamofire経由でリクエストを掲示するつもりです。私は郵便配達員に依頼を送ることができます。応答は真(201コード)を返します。しかし、私がAlamofireを試しているときに404コードを返します。どうしましたか?Alamofire投稿のリクエスト返信404スウィフトで

マイコード:

 let headers: HTTPHeaders = [ 
    "Authorization": "Basic xxxxxxxxxxxx", 
    "content-type": "application/json" 
    ] 
     let parameters:[String:Any] = [ 
     "xxx":123, 
     "yyy":"test", 
     "zzz":"iphone" 
     ] 

    Alamofire.request(myUrl, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response -> Void in 

     switch response.result { 
     case .success: 
      print(response.response?.statusCode) 

      break 
     case .failure(let error): 

      print(error) 
     } 
    } 

戻り、このメッセージ:

success { 
message = "No HTTP resource was found that matches the request URI 'https://xxxxx/PostErrorFeedBack'."; 

}

+0

「コンテンツタイプ」ではなく「コンテンツタイプ」です。 – the4kman

+0

同じですが、何も変わりません – mayday

+0

あなたはどんなURLをヒットしようとしていますか?パブリックURLか、自分のローカルサーバーにヒットしようとしていますか? –

答えて

0

この1つは、それはあなたを助けることを願って試してみてください!

let headers = [ 
    "Authorization": "Basic xxxxxxxxxxxx" 
] 
let parameters = [ 

] 

Alamofire.request(.POST, "url", parameters: parameters, headers: headers, encoding: .JSON) 
     .validate(contentType: ["application/json"]) 
     .responseJSON { response in 
      if response.response?.statusCode == 200 { 
       print("Success with JSON: \(response.result.value)") 

       success(updatedUser) 
      } 
      else { 
       let error = response.result.value as! NSDictionary 
       let errorMessage = error.objectForKey("message") as! String 
       print(errorMessage) 
       failure(errorMessage) 
      } 


    } 
+0

残念ながら、@Bikesh Thakur – mayday

+0

あなたは一度試してみると編集しました。 –

+0

このエラーが発生しました。 '余分な引数のメソッドが呼び出されました' – mayday

0

あなたは、これが私のために働いたとしてAlamofireを使用するため、この方法を試すことができます。

let headers = [ 
       "Accept": "application/json", 
       "Authorization" : "Authorization: Bearer ", //if any 
       "Cookie" : "Cookie" //if any 
       ] 

let parameterDict: NSDictionary = NSDictionary.init(objects: [nameTextField.text!, reportTextView.text!], forKeys: ["Name" as NSCopying,"Message" as NSCopying]) 

Alamofire.request("API",method: .post, parameters: parameterDict as? [String : AnyObject] , encoding:JSONEncoding.default, headers:headers) .responseJSON { response in switch response.result { 

    case .success(let JSON): 
     print("Success with JSON: \(JSON)") 
     let response = JSON as! NSDictionary 

    case .failure(let error): 
     print("Request failed with error: \(error)") 


     } 
    } 
関連する問題