gpt4 book ai didi

ios - 如何使用 NSURLSession 从 Web 服务中获取数据?

转载 作者:行者123 更新时间:2023-11-28 19:33:33 25 4
gpt4 key购买 nike

我已经制作了一个演示代码来打印来自网络服务的数据,

代码

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

[request setURL:[NSURL URLWithString:@"http://54.149.46.64/API/video.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"video" forHTTPHeaderField:@"list"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];


NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"requestReply: %@", requestReply);
}] resume];

输出

JSON_Webservices[4496:150468] requestReply: {"Status":"Fail","Message":"Please enter required fields"}

为什么我无法从 WS 获取数据?请帮助我。

在 Postman 中工作得很好

图片

enter image description here

谢谢。

enter image description here

标题

enter image description here

最佳答案

请检查这个...

NSURL *aUrl = [NSURL URLWithString:@"XXXX"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];

[request setHTTPMethod:@"POST"];
NSString *postString = @"list=video";
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];

NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"requestReply: %@", requestReply);

NSError *jsonError;
NSData *objectData = [requestReply dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData
options:NSJSONReadingMutableContainers
error:&jsonError];
NSLog(@"requestReply: %@", json);

}] resume];

关于ios - 如何使用 NSURLSession 从 Web 服务中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com