zoukankan      html  css  js  c++  java
  • IOS使用soap。

    - (IBAction)DoSearch:(id)sender {
        
        NSString *soapMsg=@"<?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><getMobileCodeInfo xmlns="http://WebXml.com.cn/"><mobileCode>123456789</mobileCode>"
        "<userID></userID></getMobileCodeInfo></soap12:Body></soap12:Envelope>";
        
        NSURL *url=[NSURL URLWithString:@"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"];
        
        NSMutableURLRequest *req=[NSMutableURLRequest requestWithURL:url];
        
        NSString *soapMsg_Length=[NSString stringWithFormat:@"%d",soapMsg.length];
        
        [req addValue:@"application/soap+xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
        [req addValue:soapMsg_Length forHTTPHeaderField:@"Content-Length"];
        
        [req setHTTPMethod:@"POST"];
        
        [req setHTTPBody:[soapMsg dataUsingEncoding:NSUTF8StringEncoding]];
        
        self.conn=[[NSURLConnection alloc]initWithRequest:req delegate:self];
        
        if(self.conn)
        {
            self.webData=[NSMutableData data];
        }
        
    }
    
    //报错的信息
    - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
    {
        self.conn=nil;
        //self.webData=nil;
    }
    
    //开始获取
    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
        [self.webData  setLength:0 ];
        NSLog(@"开始了");
    }
    
    //接收部分追回
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
        [self.webData appendData:data];
        NSLog([[NSString alloc]initWithBytes:data.bytes length:data.length encoding:NSUTF8StringEncoding]);
    }
    
    
    //完成后打出
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection{
        NSString *thexml=[[NSString alloc]initWithBytes:[self.webData mutableBytes] length:[self.webData length] encoding:NSUTF8StringEncoding];
        NSLog(thexml);
    }
    
  • 相关阅读:
    .net 用户控件ascx.cs注册js脚本代码无效果
    Sql-exec
    C# 复制指定节点的所有子孙节点到新建的节点下
    C# 拷贝指定文件夹下的所有文件及其文件夹到指定目录
    svn 命令
    C语言运算符优先级
    两级宏&&字符串化宏
    [C++]#if !defined 的作用
    四面体ply格式文件图和数据对应关系分析
    PLY格式介绍
  • 原文地址:https://www.cnblogs.com/youyuan1980/p/5026655.html
Copyright © 2011-2022 走看看