我正在使用 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
连接到它,那么我就达到了我想要的位置。
我不确定您的情况是否与这个问题有关。根据您正在使用的getPocket API的文档,我看到以下内容:
根据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];
然后您可以获得响应值,并告诉用户相应的情况。
这称为设计和创建用户界面。
您向服务器发送请求并获得响应。您的工作是检查响应,识别其含义,并以适当的方式告诉用户响应的含义。由于用户不是解析 html 的专家,因此显示 html 几乎总是完全不合适的。
对于正确输入用户名和密码的用户,适当的响应通常是用户现在可以访问该站点。