2017-03-04 1 views
0

의 포스트()를 호출 할 때. 다음과 같은 그리고 지금은 이상한 상황에 대해 설명 할 수 없다 :빠른 3 아주 이상한 문제는 내가 IOS는 프로그래밍 초보자를 해요 AFNetworking

let url: String = isFavorite ? "1.1/favorites/create.json" : "1.1/favorites/destroy.json" 
post(url, parameters: params, progress: nil, success: { (task, response) -> Void in 
      let dictionary = response as! NSDictionary 
      let tweet = Tweet(dictionary: dictionary) 
      success(tweet) 
     }, failure: { (task, error) -> Void in 
      print("like tweet error: \(error.localizedDescription)") 
      failure?(error) 
     }) 

그것은 항상 예외를 throw : 나는 (아래를 시도 변수의 직접 URL 대신 값을 통과 할 때

like tweet error: Request failed: not found (404) 

괜찮아요) : 그래서 아마 URL이 포스트() 메소드에 의해 인식되지

post("1.1/favorites/create.json", parameters: params, ... 

오류가 404이기 때문에

은 정말 그들 사이의 차이점은 무엇입니까 몰라? 허용 된 URL의 URL 문자열을 변환하는

+0

또한 어떻게되는지 post ("1.1/favorites/destroy.json", 매개 변수 : parms, ..)? – DiegoQ

+0

@DiegoQ이 : 네, 항상 일정한 값으로 – doannx

답변

0

봅니다

var url: String = isFavorite ? "1.1/favorites/create.json" : "1.1/favorites/destroy.json" 
url = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 
post(url, parameters: params, progress: nil, success: { (task, response) -> Void in 
     let dictionary = response as! NSDictionary 
     let tweet = Tweet(dictionary: dictionary) 
     success(tweet) 
    }, failure: { (task, error) -> Void in 
     print("like tweet error: \(error.localizedDescription)") 
     failure?(error) 
    }) 
+0

감사를 작동 @DiegoQ 아무것도하지만 차이가 발생 :( – doannx

0

이보십시오. :)

let url: URLStringConvertible = isFavorite ? "1.1/favorites/create.json" : "1.1/favorites/destroy.json" 
+0

URLStringConvertible이 Alamofire 오른쪽 그러나, 나는 (기본 버전) Alamofire를 설치에서 온다, 컴파일러 오류가 많이 나타납니다 즉 대한 Alamofire 소스 코드 TT :'''포드/Alamofire/소스/Alamofire.swift : 94 : 24 :. '.dynamicType'은 사용되지 않습니다 사용 '유형 (의 : ...)를' – doannx

+0

instead''' 언제 그것은 컴파일 할 수 있습니다, Alamofire 버전 4 포스트 그러나 url 매개 변수를() 메소드는 문자열이므로이 (URLStringConvertible 멀리 Alamofire 버전 4에서했다) 당신이 의미하는 경우 – doannx

0

당신은, 콜백 메소드에 중단 점을 편집 할 수 있습니다

+0

이, 그것은으로가는 URLConvertible 객체에 적용 할 수 없습니다 시도 오류 404와 함께 실패 콜백. – doannx