2016-08-31 2 views
-3

私がPOSTMANで打っているときに同じデータが表示されます。しかし、私の関数内部でdataTaskWithRequest私は応答を取得していません。データTASK内部のdataTaskWithRequestは実行されていません。スウィフトでAPIを打つとき

My Code Break Point

func sendData(){ 
      let url = NSURL(string: "http://www.example.com/quiz-school/mobileData/request.php?request=QuizTotal&module=PQ")! 
      let request = NSMutableURLRequest(URL: url) 
      request.HTTPMethod = "POST" 
      request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions()) 
      request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
      let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ data, response, error in 
       if(error != nil){ 
        print(error) 
        return 
       } 
       ((response as! NSHTTPURLResponse).statusCode) 
      } 
      task.resume() 
} 

データタスク

After DataTaskWithRequest POSTMANの応答の後 おかげで任意のヘルプは理解されるであろう。

私は我々の議論に基づいて、私の側での作業

{ 
    data =  (
       { 
      answer =    (
       9353091 
      ); 
      question = 31675931; 
     }, 
       { 
      answer =    (
       9353101 
      ); 
      question = 31675936; 
     }, 
       { 
      answer =    (
       9353111 
      ); 
      question = 31675941; 
     }, 
       { 
      answer =    (
       9353121 
      ); 
      question = 31675946; 
     }, 
       { 
      answer =    (
       9353131 
      ); 
      question = 31675951; 
     }, 
       { 
      answer =    (
       9353141 
      ); 
      question = 31675954; 
     }, 
       { 
      answer =    (
       9353151 
      ); 
      question = 31675961; 
     }, 
       { 
      answer =    (
       9353279 
      ); 
      question = 31676023; 
     }, 
       { 
      answer =    (
       9353289 
      ); 
      question = 31676026; 
     }, 
       { 
      answer =    (
       9353299 
      ); 
      question = 31676031; 
     } 
    ); 
    end = 5565665; 
    quizId = 1206500; 
    start = 5565656; 
} 
+0

エラーが表示されますか? –

+0

エラーはありません@PayalManiyar –

+0

あなたはレスポンスを印刷しましたか? –

答えて

0

ポスティングコード送ります私の辞書:

//MARK: URLRequest 

func sendData(){ 

    var dict = [String:AnyObject]() 

    dict = 
    [ 
     "data" : [ 
       [ 
        "answer" : [9353091], 
        "question" : 31675931 
       ], 
       [ 
        "answer" : [9353101], 
        "question" : 31675936 
       ] 
     ], 
     "end" : 5565665, 
     "quizId" : 1206500, 
     "start" : 5565656 
    ] 

    print(dict) 

    let url = NSURL(string: "http://www.proprofs.com/quiz-school/mobileData/request.php?request=QuizTotal&module=PQ")! 
    let request = NSMutableURLRequest(URL: url) 
    request.HTTPMethod = "POST" 
    request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions()) 
    request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ data, response, error in 
     if(error != nil){ 
      print("ERRORRRRRRR : \(error)") 
      return 
     } 

     print("RESPONSEEEEE : \(response)") 

     do { 
      let dic = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String:AnyObject] 

      print("DIIIIIIIC \(dic)") 
     }catch { 
      print("adsfdasfdsfdsafdsfadsfs") 
     } 

     ((response as! NSHTTPURLResponse).statusCode) 
    } 
    task.resume() 
} 

最終編集:

OPは問題がなかったのは、上記のコードで。議論の時間を経て、彼とチャットしたところ、didSelectRowAtIndexPathにエラーがあり、sendData:メソッドが呼び出された直後にプロジェクトがクラッシュしていたことがわかりました。

+0

編集されました。 –

+0

yaそうです。@ Mr.UB –

+0

こんにちは@ Mr.UB私はAnother Oneを見つけました。 –

関連する問題