Я хочу вызвать HTTP_POST из iPhone SDK в файл php на моем сервере.Если я назову это ниже:
NSMutableDictionary *requestDictionary = [NSMutableDictionary dictionary];
[requestDictionary setObject:@"testvalue" forKey:@"test"];
[requestDictionary setObject:@"test2value" forKey:@"test2"];
[requestDictionary setObject:@"test3value" forKey:@"test3"];
NSString *jsonString = [requestDictionary JSONRepresentation];
NSString *urlString = @"http://www.example.org";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:CONNECTION_TIMEOUT];
NSData *requestData = [NSData dataWithBytes:[jsonString UTF8String] length:[jsonString length]];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody: requestData];
NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Должен ли я иметь возможность получать данные этого сообщения следующим образом (в php):
echo "Hello";
if(isset($_POST['test']))
{
echo $_POST['test'];
}
РЕДАКТИРОВАТЬ:
Для проверкиВ моем connectionDidFinishLoading
я просто записываю весь ответ
- (void)connectionDidFinishLoading:(NSURLConnection *)conn
{
NSString *responseString = [[NSString alloc] initWithData:dataRecieved encoding:NSASCIIStringEncoding];
[dataRecieved release];
NSLog(@"Response: %@", responseString);
}
Я получаю привет, который я повторил, прежде чем искать сообщение, но больше ничего.Кто-нибудь знает, где я иду не так?