POSTを初めて使用してiPhoneからPhPへのPOSTが動作しない
POST情報がiPhoneからPhPスクリプトに送信されていません。私はどこにもエラーはありません。 var_dump($ _ POST)には空が表示されます。ログイン失敗が返されました。次探すか、実行するすべてのアイデアは、私はここで目に見える問題を抱えている:
NSURL *url = [NSURL URLWithString:link];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSString *requestBodyString = [NSString stringWithFormat:@"txtuid=%@&txtpwd=%@", userName , password];
NSData *requestBody = [NSData dataWithBytes:[requestBodyString UTF8String]length:[requestBodyString length]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:requestBody];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; // added from first suggestion
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
それ6さまざまな方法を試した後、私はprevious postから修正版を取りました。
さらに別の試みでも同じ結果が得られます。
NSData *data = [[NSString stringWithFormat: @"txtuid=%@&txtpwd=%@", userName , password] dataUsingEncoding:NSUTF8StringEncoding];
// set up request
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:link]];
[request setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"--------------------------------------------------"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
// body
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: text/plain\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:data]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
HTTPBody:----------------------------------- ----------------- コンテンツタイプ:テキスト/プレーン txtuid = XXXXX&txtpwd = XXXXX ----------------- ------------------------------------- – anijam
コードに問題がないことを発見しました。サーバーには、すべてのPOST情報を削除していた301リダイレクトがありました。私は最初の試みからコードを使用し、それは正常に働いた。助けてくれた皆様に感謝します。 – anijam