关于ios iphone 调用asp.net webservice 的使用

-(void)testPOST

{

    NSError *error;

    NSURLResponse *theResponse;

    

    NSURL *url = [NSURL URLWithString:

                  @"http://192.168.0.2:12/app/post.asmx"];

    NSMutableURLRequest *req = [NSMutableURLRequestrequestWithURL:url];

    //NSString *msgLength = [NSString stringWithFormat:@"%d", [postString length]];

    [req addValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"];

    [req setHTTPMethod:@"POST"];

    //[req setValue:@"0" forHTTPHeaderField:@"StarIndex"];

    //[req setValue:@"10" forHTTPHeaderField:@"EndIndex"];

    //[req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];

    NSString *postUrl=@"StarIndex=0&EndIndex=10";  

    [req setHTTPBody:[postUrl dataUsingEncoding:NSUTF8StringEncoding]];

    NSData *data=[NSURLConnectionsendSynchronousRequest:req returningResponse:&theResponse error:&error];

    NSLog(@"POSTDATA %@",[[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding]);    

    

}

-(void)testGET

{

    NSString *queryString =

    [NSStringstringWithFormat:

     @"http://192.168.0.2:12/app/get.asmx/getlist&StarIndex=0&EndIndex=10"];

    NSURL *url = [NSURL URLWithString:queryString];

    NSMutableURLRequest *req = [NSMutableURLRequestrequestWithURL:url];

    [req addValue:@"text/xml; charset=utf-8"forHTTPHeaderField:@"Content-Type"];

    [req addValue:0forHTTPHeaderField:@"Content-Length"];

    [req setHTTPMethod:@"GET"];

    

    NSError *error;

    NSURLResponse *theResponse;

    NSData *data=[NSURLConnectionsendSynchronousRequest:req returningResponse:&theResponse error:&error];

    NSLog(@"GETDATA %@",[[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding]);

    

}

posted @ 2012-05-10 17:13  Dzs  阅读(565)  评论(0编辑  收藏  举报