2012-06-01 31 views
1

我正在测试我的应用程序中的登录。 这是页面的源代码:发送请求到网站(例如登录)?

<label for="login">Username:</label><br/> 
    <input id="login" name="login"/><br/>    
    <label for="password">Password:</label><br/> 
    <input id="password" name="password" type="password"/><br/> 
    <input type="SUBMIT" class="tasto" value="Conferma" name="evn_conferma=evento"/> 

我尝试这样做:

ASIFormDataRequest * request2 = [ASIFormDataRequest requestWithURL:url]; 
[request2 setPostValue:@"USERNAME" forKey:@"login"]; 
[request2 setPostValue:@"PASSWORD" forKey:@"password"]; 


#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 
    [request2 setShouldContinueWhenAppEntersBackground:YES]; 
#endif 

[request2 setDelegate:self]; 
[request2 setDidFailSelector:@selector(uploadFailed:)]; 
[request2 setDidFinishSelector:@selector(uploadFinished:)]; 
[request2 startSynchronous]; 

但没有被加载。请帮帮我!

编辑:我想我需要一些关于按钮Conferma的东西。

- (void)uploadFinished:(ASIHTTPRequest *)theRequest 
{ 

NSString *responseString = [theRequest responseString]; 
NSLog(@"%@",responseString); 
NSLog(@"Finished uploading %llu bytes of data",[theRequest postLength]); 

} 

关于这最后的方法,如果我把字符串

[request2 setPostValue:@"Conferma" forKey:@"evn_conferma=evento"]; 

只见上传0字节!

+0

为什么你想从该页面重定向?只需硬编码您的PHP(或任何脚本)接受后值。这似乎是一个很大的弯路......你是什么意思“没有装载任何东西?”发布您的uploadFinished:方法。 – Martol1ni

+0

我不会原生英语,所以我的单词范围非常有限,很抱歉。我已经发布uploadFinished。 – charles

+0

您正在使用ASI,它是一个外部库,您确定您已经正确配置并导入了它,或者您刚刚从网上找到的代码中复制/粘贴了该代码? – moxy

回答

0

它不是一个固定我想,但你应该改变

[request2 startSynchronous]; 

[request2 startAsynchronous]; 

,因为你是挂钩的委托自我,你应该让ASYNCH

也将添加以下

[request2 setPostValue:@"Conferma" forKey:@"evn_conferma=evento"];