gpt4 book ai didi

ios - 从状态代码字段下的响应头中获取状态消息

转载 作者:行者123 更新时间:2023-11-28 17:54:09 28 4
gpt4 key购买 nike

我正在使用 AFNetwokingAFHTTPClient 对象通过动词 PUT 访问 REST API。我得到的响应是:状态 500 以及状态代码字段中响应 header 字段 s 中的自定义状态消息。

Response header field: Status Code: 500 Please check you van number and try again.

基本上,问题是解析此状态消息。这是代码:

NSHTTPURLResponse *response;
NSMutableURLRequest *request = [httpClient requestWithMethod:PUT_CALL path:requestUrl parameters:params];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

response 对象没有获取此状态消息的 getter。当我尝试获取所有响应 header 字段时,我获取了所有键值对,除了消息也在其中的状态代码字段。

最佳答案

您可以在委托(delegate)方法-didRecieveResponse 中获取状态码:

    - (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int code = [httpResponse statusCode];
}

//Get the Body of the response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)theData{
NSLog(@"String sent from server %@",[[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]);

}

关于ios - 从状态代码字段下的响应头中获取状态消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658863/

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