繁体   English   中英

ASIFormDataRequest-iOS应用程序。 如何检索帖子变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM