2016-10-22 2 views
0

카트에 제품을 추가하기 위해 하나의 API 호출을 수행했습니다. 그리고 버튼의 행동에 내가 한테 전화 내가 우체부 코드 .Its 내 코드에서 많은 오류가 발생 사용할 때 나누었다을 API에 대한 몇 가지 특정 매개 변수를 보낼 필요가이 API를하고있는 중이 야 :게시 API를 사용하여 매개 변수를 보내려면

func addtocartapicalling() 
{ 


    let headers = [ 
     "cache-control": "no-cache", 
     "postman-token": "4c933910-0da0-b199-257b-28fb0b5a89ec" 
    ] 

    let postData = NSData(data: "{ 
     "cartType" : "1", 
     "cartDetails" : { 
     "customerID" : "u", 
     "cartAmount" : "6999", 
     "cartShipping" : "1", 
     "cartTax1" : "69", 
     "cartTax2" : "", 
     "cartTax3" : "", 
     "cartCouponCode" : "", 
     "cartCouponAmount" : "", 
     "cartPaymentMethod" : "", 
     "cartProductItems" : { 
     "productID" : "9", 
     "productPrice" : "6999", 
     "productQuantity" : "1" 
     } 
    } 
}".dataUsingEncoding(NSUTF8StringEncoding)!) 

var request = NSMutableURLRequest(URL: NSURL(string: "http://api.php")!, 
            cachePolicy: .UseProtocolCachePolicy, 
            timeoutInterval: 10.0) 
request.HTTPMethod = "POST" 
request.allHTTPHeaderFields = headers 
request.HTTPBody = postData 

let session = NSURLSession.sharedSession() 
let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in 
    if (error != nil) { 
     println(error) 
    } else { 
     let httpResponse = response as? NSHTTPURLResponse 
     println(httpResponse) 
    } 
}) 

dataTask.resume() 
} 

enter image description here

참조 내 위 코드에서 API 호출이 있습니까? 나를 도와주세요.

감사

let string = "{\"cartType" : "1" + "cartDetails" : { "customerID" : "u", + "cartAmount" : "6999", + "cartShipping" : "1", + "cartTax1" : "69", + "cartTax2" : "", + "cartTax3" : "", + "cartCouponCode" : "", + "cartCouponAmount" : "", + "cartPaymentMethod" : "",} + "cartProductItems" : { "productID" : "9", + "productPrice" : "6999", + "productQuantity" : "1" }" }" 

답변

1

그냥 다른 곳에서 코드를 복사하고 마술 일을 기대할 수 없다. 주요 문제는 Swift에서 여러 줄에 걸쳐 리터럴 문자열을 분할 할 수 없다는 것입니다. 한 줄에 넣거나 여러 줄에 여러 개의 리터럴 문자열을 추가하십시오. 예를 들어 ...

let string = "{ \"cartProductItems\" : " + 
     "{\"productID\" : \"9\"," + 
     "\"productPrice\" : \"6999\"}}" 

let postData = NSData(data: string.data(using: .utf8)!) 

당신은 당신이

+0

NSURLSession has been renamed URLSession 내가 작성하는 시도 좋아에 대한 항목을 수정합니다 오류 자체와 엑스 코드를 클릭하여 고정 할 수 있어야 다른 오류의 대부분을 고정하면 그래도 그 줄에 약간의 오류가있어. 쉼표를 붙이라고하는 것처럼. – mack

+0

그건 너에게 도움이되는 정보가 아니야. 새 코드로 답변을 업데이트해야합니다. – Frankie

+0

제 updat를 확인하십시오 – mack

관련 문제