gpt4 book ai didi

ios - AFNetworking:失败时如何获取响应字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:27 31 4
gpt4 key购买 nike

我正在使用

- (AFHTTPRequestOperation *)GET:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure;

与服务器通信,效果很好。

但有时,服务器会出错,它的响应不是json格式。我的合作伙伴要我显示错误字符串,但由于它进入了失败 block ,我很难获得原始响应字符串。

有人可以帮忙吗?

最佳答案

您可以在成功和失败 block 中记录 operation.responseString 行以获取服务器的响应字符串。

如果网络服务出现某种错误并提供无效的 json 或响应,则在失败 block 中记录 [错误描述]

作为引用,请查看下面的代码片段。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setTimeoutInterval:120];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
[manager POST:[[NSString stringWithFormat:@"%@",URL]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"Response: %@", operation.responseString);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error: %@ \n %@", operation.responseString,[error description]);
}];

关于ios - AFNetworking:失败时如何获取响应字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006292/

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