web接口调用

NSString *strGetPriType=  @"<?xml version="1.0" encoding="utf-8"?> "

    "<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">"

    "<soap12:Body>"

    "<GetPrjType xmlns="http://tempuri.org/" />"

    "</soap12:Body>"

    "</soap12:Envelope>";

    

    

    NSString *maglength=[NSString stringWithFormat:@"%lu",(unsigned long)[strGetPriType length]];

    

    AFHTTPRequestOperationManager *manger=[AFHTTPRequestOperationManager manager];

    manger.responseSerializer = [[AFHTTPResponseSerializer alloc] init];

    [manger.requestSerializer setValue:@"application/soap+xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

    [manger.requestSerializer setValue:maglength forHTTPHeaderField:@"Content-Length"];

    

//    [manger.requestSerializer setValue:@"application/soap+xml; charset=utf-8" forKey:@"Content-Type"];

//    [manger.requestSerializer setValue:maglength forKey:@"Content-Type"];

    

    NSMutableURLRequest *request=[manger.requestSerializer requestWithMethod:@"POST"

                                               URLString:@"http://192.168.2.214:86/webservice/WebService.asmx"

                                              parameters:nil

                                                 error:nil];

    [request setHTTPBody:[strGetPriType dataUsingEncoding:NSUTF8StringEncoding]];

    AFHTTPRequestOperation *operation=[manger HTTPRequestOperationWithRequest:request

                                        success:^(AFHTTPRequestOperation *operation, id responseObject) {

                                                  NSString *response=[[NSString alloc]initWithData:(NSData *)responseObject encoding:NSUTF8StringEncoding];

                                                                          NSLog(@"%@,====%@",operation,response);

                                                                      }

                                        failure:^(AFHTTPRequestOperation *operation, NSError *error) {

                                                                          NSString *response=[[NSString alloc]initWithData:(NSData *) [operation responseObject]encoding:NSUTF8StringEncoding];

                                                                          NSLog(@"%@,%@,%@",operation,error,response);

                                                                      }];

    [manger.operationQueue addOperation:operation];

    

原文地址:https://www.cnblogs.com/linximu/p/4635385.html