0

Afnetnetworking3.0このような Web サービス呼び出しに使用しているアプリケーションがありました。

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
[manager setResponseSerializer:[AFJSONResponseSerializer serializer]];

NSURL * urlStr = [NSURL URLWithString:path];

NSDictionary *parameters = @{@"ID":@"fdfdfd",@"No":@"1414"};
NSLog(@"%@",parameters);

[manager POST:urlStr.absoluteString 
   parameters:parameters 
     progress:nil 
      success:^(NSURLSessionDataTask *task, id responseObject) {

                                NSLog(@"JSON: %@", responseObject);

                            } failure:^(NSURLSessionDataTask *task, NSError *error) {

                                NSLog(@"Error: %@", error);
                            }];

しかし、パラメータ ディクショナリにいくつかのスペースが追加され、URL が見つかりません。どこが間違っているのか誰にも教えてもらえますか?

4

1 に答える 1

1

このようにしてみてください:

   NSString *Loginurl = [NSString stringWithFormat:@"http://Enter your url here"];


    NSDictionary *params = @{
                             @"ID":@"fdfdfd",
                             @"No":@"1414"
                             };

    NSLog(@"Sent parameter to server 1 : %@",params);
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    AFSecurityPolicy* policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

    [policy setValidatesDomainName:NO];

    [policy setAllowInvalidCertificates:YES];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html",nil];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/plain",nil];



    [manager POST:Loginurl parameters:params progress:nil success:^(NSURLSessionTask *task, id responseObject) {


        NSLog(@"Response from server 1 :  %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

        [self getdata:responseObject];


    }
          failure:^(NSURLSessionTask *operation, NSError *error)

     {

         NSLog(@"Error: %@", error);

 }];    
}


-(void)getdata:(NSDictionary*)RegisterData
{


}

ログSent parameter to server 1を確認してください...そしてあなたのURLが正しいかどうかを確認してください。

于 2016-06-09T05:26:11.497 に答える