ASIHTTPRequest如何登录?

时间:2012-02-09 12:26:40

标签: ios asihttprequest

Hello hello其他程序员,

简介:我正在尝试编写一个应用程序(在obj-C中,带有X代码),这允许我登录一个网站并在这个网站上做一些事情。我知道C和C ++,但这是我试图写的第一个“真正的应用程序”。 我试图让它在我的Mac上工作,然后我想为IOS编写相同的应用程序。

网站为https://www.mymeteor.ie

1)登录

NSURL *LOGIN_URL;
LOGIN_URL = [NSURL URLWithString:@"https://www.mymeteor.ie/go/mymeteor-login-manager"];

ASIFormDataRequest *request;

request = [ASIFormDataRequest requestWithURL:LOGIN_URL];    
[request setPostValue:@"**********" forKey:@"msisdn"]; //username
[request setPostValue:@"****" forKey:@"pin"];          //password
[request startSynchronous];

当我输入正确的用户名和密码时,此请求返回的状态代码为200,响应字符串是您只能在登录时才能收到的下一个网页。

但是如果我输入不同的用户名和密码,状态代码仍为200,但响应字符串又是登录页面。

如何检查我是否已登录? 一旦我登录,我想在网站上使用FreeWebText。

这样做的最佳方法是什么?任何提示?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您想知道MyMeteor是否有API。 API将成为第三方应用程序登录和与网站交互的首选方式。 api可能会返回某种授权代码,如果登录不正确则会返回错误,而不是返回整个网页html。

如果他们没有API,则需要抓取返回的HTML。您应该能够找到两个页面之间的唯一差异,这些差异将告诉您实际登录的情况。这是非常不可靠的,因为任何时候他们改变网站它可能会打破你的抓地力。