我有目標C代碼創建一個NSURLConnection的如下:如何從PHP中的iPhone應用程序響應POST?
//prepar request
NSString *urlString = [NSString stringWithFormat:@"http://ctruman.info/post.php"];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
//set headers
NSString *contentType = [NSString stringWithFormat:@"text/xml"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
//create the body
NSString *formData = [[NSString alloc] initWithFormat:@"%@ %@", username.text, password.text];
NSData *postData = [[NSString stringWithString:formData] dataUsingEncoding:NSUTF8StringEncoding];
//post
[request setHTTPBody:postData];
//get response
NSHTTPURLResponse* urlResponse = nil;
NSError *error = [[NSError alloc] init];
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"Response Code: %d", [urlResponse statusCode]);
if ([urlResponse statusCode] >= 200 && [urlResponse statusCode] < 300) {
NSLog(@"Response: %@", result);
}
然後,我有一個應該閱讀我的文章變量PHP腳本正在發送:
<?php
print('<pre>');
print_r($_POST);
print('</pre>');
?>
當我執行此,NSLog吐出以下內容:
Array ( )爲什麼不打印出我的發佈變量?我是否錯誤地發出POST請求?
這很酷。我不知道那個PHP://輸入 – chustar 2011-05-22 01:19:01