$ _POST остается пустым - PullRequest
       10

$ _POST остается пустым

0 голосов
/ 10 ноября 2011

Этот вопрос возник в результате: Асинхронный POST к серверу . Чтобы привлечь людей с правильными знаниями (это связано с сервером, а не с кодом Objective-C), я создал новый вопрос.

Я пытаюсь POST к серверу изнутри target-C. Однако при отладке на сервере я заметил, что переменная $ _POST остается пустой. Я думаю (действительно не уверен), что это связано с одной из этих вещей:

  • редирект, о котором я не знаю, который очищает переменную $ _POST
  • печать $ _SERVER содержит это: [REQUEST_METHOD] => GET ???

Исходный URL, который я использую в своем коде: http://eng.studev.groept.be/web2.0/a11_web02/testApp.php Печать переменной $ _SERVER приводит к следующему:

[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-запроса:

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];

1 Ответ

4 голосов
/ 10 ноября 2011

[REQUEST_METHOD] => GET

Вы ничего не опубликовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...