У меня есть dataTaskWithUrl
:Как вы добавляете заголовки в dataTaskWithUrl?
var headers: NSDictionary = ["X-Mashape-Key": "my-secret-key" , "Accept" : "application/json"]
var stringUrl = "https://restcountries-v1.p.mashape.com/all"
stringUrl = stringUrl.stringByReplacingOccurrencesOfString(" ", withString: "+")
let url = NSURL(string: stringUrl)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as? NSDictionary{
println(jsonResult)
}else{
println("error")
}
})
task.resume()
Я хочу, чтобы добавить заголовки к моей задаче.
Другими словами, я хотел бы преобразовать этот код скор:
NSDictionary *headers = @{@"X-Mashape-Key": @"my-secret-key", @"Accept": @"application/json"};
UNIUrlConnection *asyncConnection = [[UNIRest get:^(UNISimpleRequest *request) {
[request setUrl:@"https://restcountries-v1.p.mashape.com/all"];
[request setHeaders:headers];
}] asJsonAsync:^(UNIHTTPJsonResponse *response, NSError *error) {
NSInteger code = response.code;
NSDictionary *responseHeaders = response.headers;
UNIJsonNode *body = response.body;
NSData *rawBody = response.rawBody;
}];
Я новичок в dataRequests. Я не понимаю Objective C, но я сделал предположение, когда посмотрел на этот код. Мне нужно использовать заголовки, потому что я, если я просто попытаюсь перейти на https://restcountries-v1.p.mashape.com/all, я получаю сообщение об ошибке. Я получил этот код Objective C с этого сайта: https://www.mashape.com/fayder/rest-countries-v1. Любая помощь в правильном направлении была бы очень оценена.
Благодаря
Большое спасибо @Leo! Отлично работает. –