如果我的网站上有一个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中写的:
<?php
$blah = $_POST['phpVar'];
echo $blah;
?>
感谢您的帮助。
答案 0 :(得分:0)
这个过程可能有几个不同的地方可能会崩溃。
<?php
var_dump($_REQUEST);
?>
这应该详细打印$ _GET,$ _POST和$ _COOKIE中的所有内容,这可以很方便,以防万一这些值没有像你期望的那样通过POST发送。如果该值存在,则访问它或修改请求的发送方式应该是微不足道的,以便按预期交付。