2016-03-23 4 views
0

カールアクションのようにiOS版のカールアクションを変換する方法:私はiOSの中でそれを実装したいので、私は どのよう

NSDictionary *params = @{ 
          @"username" : username, 
          @"password" : password 
          }; 
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; 
[mgr POST:@"http://api.zoomeye.org/user/login" parameters:user success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
     NSLog(@"work"); //test 
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
    NSLog(@"Error"); //test 
}]; 

を試みるが、私は常にエラーを取得

curl -XPOST http://api.zoomeye.org/user/login -d 
'{ 
    "username": "[email protected]", 
    "password": "foobar" 
}' 

どうすれば変換できますか?

+1

エラーは何ですか? – rmaddy

+0

エラーブロック – nojihrb

+0

に行きますので、 'error'を記録してください。それは何と言いますか? – rmaddy

答えて

1

最後に、私はこれを自分で解決します。

NSURL *url = [NSURL URLWithString:@"http://api.zoomeye.org/user/login"]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
NSData *postdata = [NSJSONSerialization dataWithJSONObject:params options:NSJSONReadingAllowFragments error:nil]; 
[request setHTTPBody:postdata]; 
NSURLResponse *response; 
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; 
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; 


NSLog(@"%@",dic); 

と私は正しい応答を得ます。