[英]ASIFormDataRequest - iOS Application. How do I RETRIEVE a post variable
所以我有这个网址,导致一个.php
到目前为止,我设法检索了除我想要的实际XML之外的所有东西。 XML存储在名为_xml的变量中。
if($this->outMethod=="" || $this->outMethod=="POST") //Default to POST
{
$_POST["_xml"] = $_xml;
}
因此,我已经将outMethod设置为POST,但是我不了解如何在_xml中检索值。
- (void)grabURLInBackground
{
NSLog(@"grab url in background");
NSURL *url = [NSURL URLWithString:@"xxxxxxxxxxx"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"POST" forKey:@"outMethod"];
[request setPostValue:@"1" forKey:@"Entity_ID"];
[request setDelegate:self];
[request startAsynchronous];
NSLog(@"end of grabUrlInBackgroun");
}
不用担心URL是正确的,我只是不想发布它。
- (void)requestFinished:(ASIHTTPRequest *)request
{
NSLog(@"A");
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
if(responseString)
{
NSLog(@"responseData is not null");
}
NSLog(@"response string: %@", responseString);
//NSLog(@"%@", responseString);
}
我得到的是请求很好,但是responseString中没有响应。 这是因为我的php不想在HTML屏幕上打印出任何XML,而是将结果存储在通过帖子“ $ _POST [” _ xml“] = $ _xml发送的变量_xml中
我的问题是,如何获取该xml变量? ASIHTTPRequest库中没有可用的方法吗? 我正在使用ASIFormDataRequest类而不是ASIHTTPRequest。
您必须在php文件中打印变量:
if($this->outMethod=="" || $this->outMethod=="POST") //Default to POST
{
echo $_xml;
}
HTTPRequest(以及ASIFormDataRequest也)对您在* .php文件中声明的任何变量都不感兴趣。 它仅返回您实际打印的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.