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

问题描述 投票:0回答:2

我正在使用 API 让用户在我的应用程序中创建帐户。

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

我的问题是如何将该信息转发给应用程序的用户? 返回呼叫以纯文本形式显示在 HTML 页面中。

有什么想法吗?

> 2012-10-03 12:24:31.557 Multi Web[72631:15203] Dictionary list - {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Length" = 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 OUR IND UNI COM NAV INT STA PRE\"";
    Server = "Apache/2.2.14 (Ubuntu)";
    Status = "200 OK";
    TCN = choice;
    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
连接到它,那么我就达到了我想要的位置。

html ios objective-c submit
2个回答
0
投票

我不确定您的情况是否与这个问题有关。根据您正在使用的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];

然后您可以获得响应值,并告诉用户相应的情况。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.