soap请求数据

2024-06-08 22:18
文章标签 数据 请求 soap

本文主要是介绍soap请求数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.soap请求数据



 //创建SOAP信息

    NSString *soapMsg= [NSString stringWithFormat:

                        @"<?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>%@</mobileCode>"

                        "<userID>%@</userID>"

                        "</getMobileCodeInfo>"

                        "</soap12:Body>"

                        "</soap12:Envelope>", number, @""];

    NSLog(@"SOAPMsg==%@",soapMsg);

    //创建URL请求

    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:

@"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"

]];

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

    // 添加请求的详细信息,与请求报文前半部分的各字段对应

    [request addValue:@"application/soap+xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

    [request addValue:msgLength forHTTPHeaderField:@"Content-Length"];

    [request setHTTPMethod:@"POST"];

    [request setHTTPBody:[soapMsg dataUsingEncoding:4]];

    NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self];

    if (connection) {

        soapData=[[NSMutableData alloc] init];

    }

}





#pragma mark- 

#pragma mark -NSURLConnectionDelegate



- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{

    [soapData setLength:0];

}


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

    [soapData appendData:data];

    NSString *theXML = [[NSString alloc] initWithBytes:[soapData mutableBytes]length:[soapData length]encoding:4];

    // 打印出得到的XML

    NSLog(@"得到的XML=%@", theXML);

    [[SoapNAL shareInstance] parserSoapXML:soapData withParserBlock:^(NSString *parserXML) {

        NSLog(@"parserXML==%@",parserXML);

    }];

}



这篇关于soap请求数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043459

相关文章

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

Redis中的数据一致性问题以及解决方案

《Redis中的数据一致性问题以及解决方案》:本文主要介绍Redis中的数据一致性问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Redis 数据一致性问题的产生1. 单节点环境的一致性问题2. 网络分区和宕机3. 并发写入导致的脏数据4. 持

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程