IOS - 如何处理来自RESTful服务API的返回调用

时间:2012-10-02 21:07:35

标签: html objective-c ios api submit

我正在使用API​​让用户在我的应用中创建一个帐户。

现在,我可以生成objective-C中所需的URL来提交值,并且在API文档中,它具有返回数字,这些数字将向我确认发生了什么。

我的问题是如何将该信息转发给应用用户? 返回调用在HTML页面中显示为纯文本。

有什么想法吗?

提前致谢。

///////

  

2012-10-03 12:24:31.557 Multi Web [72631:15203]字典列表 - {       Connection =“keep-alive”;       “Content-Encoding”= gzip;       “内容长度”= 26;       “Content-Location”=“signup.php”;       “Content-Type”=“text / html”;       Date =“Tue,02 Oct 2012 23:24:32 GMT”;       P3P =“policyref = \”/ w3c / p3p.xml \“,CP = \”ALL CURa ADMa DEVa我们的IND UNI COM NAV INT STA PRE \“”;       Server =“Apache / 2.2.14(Ubuntu)”;       状态=“200 OK”;       TCN =选择;       Vary =“negotiate,Accept-Encoding”;       “X-Limit-Key-Limit”= 10000;       “X-Limit-Key-Remaining”= 9992;       “X-Limit-Key-Reset”= 236;       “X-Limit-User-Limit”= 320;       “X-Limit-User-Remaining”= 319;       “X-Limit-User-Reset”= 3600;       “X-Powered-By”=“PHP / 5.3.2-1ubuntu4.14”;

我在控制台中得到了这个,所以我现在已经成功创建了帐户。 在中间它表示Status =“200 OK”;

如何使用该特定线?如果我可以将UIAlertView连接起来,那么我就是我想去的地方。

干杯。

2 个答案:

答案 0 :(得分:0)

我不确定您的情况是否与this question.有关根据您使用的getPocket API的文档,我看到以下内容:

enter image description here

根据apple docs,默认的HTTP方法是GET。您需要做的是检查API的响应头。所以你需要做的是将httpMethod改为HEAD,如下所示:

NSMutableURLRequest *modReq = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.somesite.com/?something"]];
    [modReq setHTTPMethod:@"HEAD"];

然后你可以用这样的东西读取标题中的值:

NSURLResponse* response = // the response, from somewhere
NSDictionary* headers = [(NSHTTPURLResponse *)response allHeaderFields];

然后,您可以获取响应值,并相应地告诉用户。

答案 1 :(得分:0)

它被称为设计和创建用户界面。

您向服务器发送请求并获得响应。您的工作是检查响应,识别它的含义,并以适当的方式告诉用户响应的含义。由于用户不是解析html的专家,因此显示html几乎总是不合适。

对于正确输入用户名和密码的用户,通常用户现在可以访问该站点的相应响应。