Hello hello其他程序员,
简介:我正在尝试编写一个应用程序(在obj-C中,带有X代码),这允许我登录一个网站并在这个网站上做一些事情。我知道C和C ++,但这是我试图写的第一个“真正的应用程序”。 我试图让它在我的Mac上工作,然后我想为IOS编写相同的应用程序。
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。
这样做的最佳方法是什么?任何提示?
感谢您的帮助
答案 0 :(得分:0)
您想知道MyMeteor是否有API。 API将成为第三方应用程序登录和与网站交互的首选方式。 api可能会返回某种授权代码,如果登录不正确则会返回错误,而不是返回整个网页html。
如果他们没有API,则需要抓取返回的HTML。您应该能够找到两个页面之间的唯一差异,这些差异将告诉您实际登录的情况。这是非常不可靠的,因为任何时候他们改变网站它可能会打破你的抓地力。