iOS url响应bool

iOS url响应bool,ios,objective-c,nsurlconnection,nshttpurlresponse,Ios,Objective C,Nsurlconnection,Nshttpurlresponse,net web服务,返回true或false,但我不知道如何在我的IOS应用程序中捕获该响应 我的服务更新数据库中的数据,我知道它可以工作数据得到更新它捕获响应这就是问题所在,我想知道这样我就可以告诉用户是否出了问题 对于那些知道c#是bool方法的人,只需简单地尝试catch并返回true或false -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

net web服务,返回true或false,但我不知道如何在我的IOS应用程序中捕获该响应

我的服务更新数据库中的数据,我知道它可以工作数据得到更新它捕获响应这就是问题所在,我想知道这样我就可以告诉用户是否出了问题

对于那些知道c#是bool方法的人,只需简单地尝试catch并返回true或false

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    //What to write here to catch my true or false
    if(response) {
       //true
    } else {
       //false
    }
}

感谢您的帮助

您应该检查响应的HTTP状态代码,例如:

NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];
成功请求的状态代码使用范围[200..299]

例如,成功的GET请求将用200(确定)表示

成功的POST请求将显示为201(已创建)

成功的删除请求将显示为204(无内容)

另见:wiki

此外,您需要检查服务器发送给您的数据类型:

NSString* mimeType = [response MIMEType];
mime类型已由服务器在响应的
Content-type
头中发送

另见维基

您实际得到的完全取决于您的请求和服务器

例如,服务器可能总是以JSON作为内容类型进行应答。在这种情况下,响应的标题
内容类型
将是
application/json
。表示答案的实际JSON也将与状态代码相关


为了向用户提供一条良好的人类可读的消息,您需要查阅web服务API并弄清楚它是如何指定的。某些web服务API可能具有相当大的API。不幸的是,有些web服务缺少全面的文档。

您应该实现
连接:didReceiveData:
以获取和保存NSData,以及
–connectionDidFinishLoading:
以将接收到的数据解释为BOOL


基本上
didReceiverResponse:
只让您知道服务器对您的请求的响应,而不是全部答案。

阅读任何从URL获取数据的简单示例,也阅读有关AFNetwork的内容查找类似SatuCode的内容,但其8不能正确,如果是真的或假的,则应为1或0。我已获取json数据并将其放入我的应用程序中的表,但这不是我希望我wnat读取响应的内容,如果是真的或是假的谢谢,两种情况下的响应都是200,如果我的服务返回false,则响应是200,如果是真的,则响应是200。服务返回json,但它只返回单词false或true,如果我在浏览器中测试它,文本true或false不会出现类似{}…@MaddePersson的json语法在这种情况下响应的MIME类型是什么?提示:您可以通过在请求中设置
Accept
头来明确告诉服务器您需要JSON:
[urlRequest setValue:@“application/JSON;charset=utf-8”forHTTPHeaderField:@“Accept”]
@MaddePersson如果您得到了JSON,您可能会得到如下结果:
{“result”:true}
-这是一个正确的JSON(详细信息取决于web服务)。您可以使用NSJSONSerialization创建此JSON的表示。参见相关答案:它是JSON:[OperationContract][WebGet(UriTemplate=“UpdateNote/{NoteID}/{Note}”,ResponseFormat=WebMessageFormat.JSON)]/[WebGet(ResponseFormat=WebMessageFormat.JSON)]bool UpdateNote(string NoteID,string Note);一个“true”不是JSON。所以,有些东西是假的。您能否将响应的MIME类型打印到控制台,例如,在方法
连接中:didReceiveResponse:
实现以下语句:
NSString*mimeType=[(NSHTTPURLResponse*)response mimeType];NSLog(@“MIME:%@”,mimeType)谢谢我实现了这些函数,我可以接收数据,你有没有一个例子,如何在connection Dod finishloading函数中将其转换为bool?使用
[NSString initWithData:encoding::
将数据转换为字符串,然后看看你得到了什么,is可以是
0/1
true/false
,以任何方式这都会有帮助。谢谢,这很有帮助