如果我的网站上有一个 php 文件,我如何将一个变量传递NSString
给一个POST
变量(使用objective-c),以便我可以将它回显到页面上?我是 php 新手,如果这很明显,我很抱歉。
使用ASIFormDataRequest
:
NSURL *myURl = [[NSURL alloc] initWithString:@"http://www.mysite/something.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:myURl];
[request setDelegate:self];
[request setUsername:@"username"];
[request setPassword:@"password"];
[request setPostValue:@"This is a string" forKey:@"phpVar"];
[request startAsynchronous];
委托方法调用:
-(void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Failed %@ with code %d and with userInfo %@",[error domain],[error code],[error userInfo]);
}
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSLog(@"Finished : %@",[request responseString]);
}
这里有几个问题:
- 即使我输入了错误的凭据,也
requestFinished
只会被调用。
编辑——刚刚修复 (1),创建了一个受密码保护的目录并将 php 文件粘贴在那里。
- “这是一个字符串”没有在 php 文件中传递给 phpVar 并且不会显示在页面上
这是我在php中写的:
<?php
$blah = $_POST['phpVar'];
echo $blah;
?>
谢谢你的帮助。