我正在尋找從iPhone SDK調用HTTP_POST到我的服務器上的PHP文件。如果我把這個如下:使用JSON從iPhone SDK HTTP_POST
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
我M只是記錄整個迴應
- (void)connectionDidFinishLoading:(NSURLConnection *)conn
{
NSString *responseString = [[NSString alloc] initWithData:dataRecieved encoding:NSASCIIStringEncoding];
[dataRecieved release];
NSLog(@"Response: %@", responseString);
}
我收到你好,我在尋找帖子前回應,但沒有別的。有誰知道我要去哪裏錯了?
它在做什麼? – KevinDTimm 2011-03-11 14:13:16
參見編輯。謝謝 – 2011-03-11 14:17:09
JSONRepresentation不起作用 – 2011-10-13 10:28:26