2015-01-07 7 views
5

Próbuję zrobić HTTP uzyskać w Objective-C.Jak zrobić Http uzyskać i ustawić httpHeader w Swift?

korzystał z NSMutableURLRequest *request; w Objective-C i używać [request setHTTPMethod:@"GET"]; wybrać GET lub POST.

I ustawić nagłówek poprzez następujący kod:

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

odwołać link How to make an HTTP request in Swift?, i to tylko pokazuje poniższy kod:

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)) 
} 

Ale to nie wybrano Get lub Post, a także nie ustawił nagłówka. Jak wybrać metodę Http: Get lub Post? i jak ustawić nagłówek? w Swift

Z góry dziękuję.

Odpowiedz

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

Podkręca błąd w stylu 'Nie można przypisać do 'metody HTTP' w 'request''. – Martin

+4

używasz 'NSMutableURLRequest'.? –

+0

Dzięki za pomoc. W tym przypadku, czym różni się tutaj od 'swift' i' Objective-C'? Wygląda na to, że podobny kod jest tutaj ... – Martin

Powiązane problemy