$ _POST保持空白 [英] $_POST remaining empty

查看:66
本文介绍了$ _POST保持空白的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此问题是由于以下原因导致的:异步POST到服务器.为了吸引具有正确知识的人(这与服务器而不是目标C代码有关),我创建了一个新问题.

This question came as a result out of: Asynchronous POST to server. To reach people with the correct knowledge (it has to do with the server instead of the objective-C code) I created a new question.

我正在尝试从Objective-C内部发布到服务器.但是,在服务器上调试时,我注意到$ _POST变量保持为空.我认为(真的不确定)与以下其中一项有关:

I'm trying to POST to a server from within objective-C. When debugging on the server however, I noticed that the $_POST variable remains empty. I think (really not sure) it has to do with one of these things:

  • 我不知道的重定向,它清空了$ _POST变量
  • $ _ SERVER的打印包含以下内容:[REQUEST_METHOD] =>获取?

我在代码中使用的原始网址是: http://eng.studev.groept.be/web2.0/a11_web02/testApp.php 打印$ _SERVER变量将导致以下结果:

The original url I am using in my code is: http://eng.studev.groept.be/web2.0/a11_web02/testApp.php Printing the $_SERVER variable results in this:

[HTTP_ACCEPT] => text/html, application/xhtml+xml, */* 
[HTTP_REFERER] => http://eng.studev.groept.be/web2.0/a11_web02/ 
[HTTP_ACCEPT_LANGUAGE] => nl-BE 
[HTTP_USER_AGENT] => Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) 
[HTTP_UA_CPU] => AMD64 
[HTTP_ACCEPT_ENCODING] => gzip, deflate 
[HTTP_HOST] => eng.studev.groept.be 
[HTTP_CONNECTION] => Keep-Alive 
[PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Dell\SysMgt\RAC4;C:\Program Files (x86)\Dell\SysMgt\oma\bin;C:\Program Files (x86)\Apache Software Foundation\Apache2.2\svn\bin;C:\Program Files (x86)\Apache Software Foundation\Apache2.2\php;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\ 
[SystemRoot] => C:\Windows 
[COMSPEC] => C:\Windows\system32\cmd.exe 
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 
[WINDIR] => C:\Windows 
[SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.17 (Win32) DAV/2 mod_ssl/2.2.17 OpenSSL/0.9.8o SVN/1.6.13 PHP/5.3.3 
[SERVER_NAME] => eng.studev.groept.be 
[SERVER_ADDR] => 193.190.255.36 [SERVER_PORT] => 80 
[REMOTE_ADDR] => 193.190.253.160 
[DOCUMENT_ROOT] => D:/webroot/eng 
[SERVER_ADMIN] => //censored
[SCRIPT_FILENAME] => D:/webroot/eng/web2.0/a11_web02/testApp.php 
[REMOTE_PORT] => 49187 
[GATEWAY_INTERFACE] => CGI/1.1 
[SERVER_PROTOCOL] => HTTP/1.1 
[REQUEST_METHOD] => GET 
[QUERY_STRING] => [REQUEST_URI] => /web2.0/a11_web02/testApp.php 
[SCRIPT_NAME] => /web2.0/a11_web02/testApp.php 
[PHP_SELF] => /web2.0/a11_web02/testApp.php 
[REQUEST_TIME] => 1320869183

有人明智吗?

预先感谢

修改

用于生成POST请求的代码:

Code to generate the POST request:

NSString *post = [[NSString alloc] initWithFormat:@"email=%@&password=%@", self.email.text, self.password.text];    
NSData *postEncoded = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d", [postEncoded length]];

NSURL *url = [NSURL URLWithString:@"http://eng.studev.groept.be/web2.0/a11_web02/testApp.php"];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postEncoded];

// asynchronous request
self.connection = [NSURLConnection connectionWithRequest:request delegate:self];

推荐答案

[REQUEST_METHOD] =>GET

您什么都没张贴.

这篇关于$ _POST保持空白的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆