如何在Objective c中进行webservice autherization

时间:2015-05-06 06:37:28

标签: ios objective-c web-services oauth authorization

我只有Base URL,Consumer Key和Consumer Secrete。在这里,我想将它与服务器连接,以获得我的iPhone应用程序的json响应。

我尝试了许多方法来连接它,但所有尝试都在目标c中失败了。

我在Objective c中使用的代码

AFOAuth2Client *client = [AFOAuth2Client clientWithBaseURL:url   clientID:@"----------------------------" secret:@"------------------------------"];

[client authenticateUsingOAuthWithURLString:@"/sources"
                                 parameters:nil
                                success:^(AFOAuthCredential *credential) {
                                    NSLog(@"Success");
                                }failure:^(NSError *error) {
                                    NSLog(@"Error = %@",error);
                                }];

如果我在PHP中使用Same Base URL,Consumer Key和Consumer Secrete,那么它就成功了

我在php中使用的代码是

    $key = '-------------------------'; 
    $secret = '----------------------------'; 
    $options = array( 'consumer_key' => $key, 'consumer_secret' => $secret );
    OAuthStore::instance("2Leg", $options );
    $url = "http://api.seatseller.travel/sources";
    $method = "GET";
    $params = null;

    $request = new OAuthRequester($url, $method, $params);
    $result = $request->doRequest();
    //echo $result['body'];
    $links = json_decode($result['body'], TRUE);

所以我想知道在iphone app的目标c中执行此操作的正确程序

2 个答案:

答案 0 :(得分:0)

尝试使用它。

feedData

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以使用GET。 如果您只想上传文字,可以使用-(void)uploadtexttosever{ NSDictionary *parameters = @{@"foo": @"bar"}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"http://example.com/resources.json" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; } 方法,这非常简单!

:

我使用AFNetworking非常好。 Azure AD Graph API