2015-01-07 15 views
5

Tôi đã cố gắng thực hiện HTTP Get in Objective-C.Làm thế nào để làm cho một Http nhận được và thiết lập httpHeader trong Swift?

Sử dụng NSMutableURLRequest *request; trong Objective-C và sử dụng [request setHTTPMethod:@"GET"]; để chọn GET hoặc POST.

Và thiết lập Header qua đoạn mã sau:

[request setValue:@"Application/json" forHTTPHeaderField:@"Accept"]; 
[request addValue:@"Application/json" forHTTPHeaderField:@"Content-Type"]; 
[request addValue:[NSString stringWithFormat:@"Basic %@",USER_PWD] forHTTPHeaderField:@"Authorization"]; 

tôi tham khảo các liên kết How to make an HTTP request in Swift?, và nó chỉ hiển thị các đoạn mã sau:

let url = NSURL(string: "http://www.stackoverflow.com") 
let request = NSURLRequest(URL: url) 

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in 
    println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
} 

Nhưng nó đã không chọn Get hoặc Post, và nó cũng không đặt tiêu đề. Cách quyết định phương thức Http là Get hoặc Post? và cách đặt Tiêu đề? trong Swift

Xin cảm ơn trước.

Trả lời

12
request.HTTPMethod = "POST" 
request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
request.addValue("application/json", forHTTPHeaderField: "Accept") 
+1

Lỗi này không thể gán cho 'Phương thức HTTP' trong 'yêu cầu''. – Martin

+4

bạn đang sử dụng 'NSMutableURLRequest'.? –

+0

Cảm ơn sự giúp đỡ của bạn. Trong trường hợp này, cái gì khác ở đây giữa 'swift' và' Objective-C'? Có vẻ như sử dụng mã tương tự ở đây ... – Martin

Các vấn đề liên quan