2016-12-15 4 views
1

NSURLSession을 사용하는 동안 Swift 2.2를 사용할 때 Response가 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?NSURLSession에서 결과를 얻지 못함

POST 요청에 매개 변수와 헤더를 전달해야합니다.

func API() { 

    let userName:String! = "uname" 
    let password:String! = "password" 

    let request = NSMutableURLRequest(URL: NSURL(string: URL)!) 
    request.HTTPMethod = "POST" 

    let data = try! NSJSONSerialization.dataWithJSONObject(parameter, options:[]) 
    let json = NSString(data: data, encoding: NSUTF8StringEncoding) as! String 
    request.HTTPBody = json.dataUsingEncoding(NSUTF8StringEncoding) 
    request.allHTTPHeaderFields = ["key":"value"] 

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in 
     guard error == nil && data != nil else {               // check for fundamental networking error 
      print("error=\(error)") 
      return 
     } 

     if let httpStatus = response as? NSHTTPURLResponse where httpStatus.statusCode != 200 {   // check for http errors 
      print("statusCode should be 200, but is \(httpStatus.statusCode)") 
      print("response = \(response)") 
     } 

     let responseString = String(data: data!, encoding: NSUTF8StringEncoding) 
     print("responseString = \(responseString)") 
    } 
    task.resume() 

} 

결과는 다음과 같습니다

responseString = 옵션 ("")

+0

을이

request.setValue("value",forHTTPHeaderField:"Key") 

와 함께이 라인

request.allHTTPHeaderFields = ["key":"value"] 

를 교체하고 설정 시도 얻을. – vadian

+0

코드를 업데이트했지만 헤더를 보내려고했지만 여전히 작동하지 않습니다. – user7205007

답변

0

당신은 우체부와 같은 모든 REST 클라이언트에서이 서비스를 호출 했습니까? 그리고 네하다면 응답이 그래서 당신은 당신이 따라 헤더를 설정해야 JSON을 보내려고하는 경우 모든 값

+0

예, 우편 배달부에서 결과가 나타납니다. 그리고 나는 당신이 쓴 것을 대체하려고 노력했지만 불행히도 아직 어떤 반응도 얻지 못했습니다. – user7205007

+0

백엔드로 사용하는 언어> – Hosny

+0

우편 배달부를 사용하는 경우 "코드 생성"이라는 버튼을 찾을 수 있습니다. 더 많은 언어로 작성되어 신속하게 선택하고 머리글 사전에서 무엇을 찾을 수 있습니까? – Hosny

관련 문제