0

サインアップの詳細を HTTP パラメーターとして暗号化して、HTTP POST 要求を PHP サーバーにポストする方法。私の要件のサンプルコードを投稿できますか?

4

2 に答える 2

0
NSURL *url = [NSURL URLWithString:@"http://xyz"];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];

NSString *req;


    req = [NSString stringWithFormat:@"Name=%@&Password=%@",userName,pass];// userName and pass are string

[request setHTTPMethod:@"POST"];
[request setHTTPBody: [req dataUsingEncoding:NSISOLatin1StringEncoding]];
NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];
[connection start];

以下は、データをもたらすデリゲートです

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData *)data
{
NSError *erro;
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&erro];

NSLog(@"your data in dictionary is = %@",jsonData);

}

これがあなたを助けることを願っています!!!

于 2012-05-17T11:19:14.603 に答える
0

次のように使用できますASIHTTPRequest

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:someUrl];
[request setRequestMethod:@"POST"];
[request setPostValue:@"..." forKey:@"user"];
[request setPostValue:@"..." forKey:@"password"];
[request setDelegate:self];
[request startAsyncrhonous];

request is finished または failed のようなリクエストのデリゲート メソッドがあります。

- (void)requestFinished:(ASIHTTPRequest *)request 
{
   NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);
}

- (void)requestFailed:(ASIHTTPRequest *)request 
{
   NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);
}

ASIHTTPRequestはいつでもダウンロードできます。さらにヘルプが必要な場合は、ドキュメントにアクセスすることもできます。

お役に立てれば!

于 2012-05-17T11:03:54.247 に答える