iOS SOAP 交互

VHDL语法学习笔记:一文掌握VHDL语法 今天给大侠带来FPGA 之 VHDL 语法学习笔记,话不多说,上货。 VHDL语法学习笔记 一、VHDL简介 1.1 VHDL 的历史 VHDL 的 英 文 全 名 是 Very-High-Speed Integrated Circuit Hardware DescriptionLanguage,诞生于 1982 年。 1987 年底,VHDL 被 IEEE 和美国国防部确认为标准硬件描述语言。自 IEEE 公布了 VHDL 的标准版本 IEEE-1076(简称 87 版)... 阅读详情

测试服务器

http://www.nanonull.com/TimeService/TimeService.asmx


要传输的xml内容soapXML.xml,不带参数的情况:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <getServerTime xmlns="http://www.Nanonull.com/TimeService/" />
    </soap:Body>
</soap:Envelope>

注意,此xml中不能有注释,如果有注释可能得不到正确的响应


带参数的情况 ,soapXML2.xml

 <?xml version="1.0" encoding="utf-8"?>
 <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <getOffesetUTCTime xmlns="http://www.Nanonull.com/TimeService/">
 <hoursOffset>2.1</hoursOffset>
 </getOffesetUTCTime>
 </soap:Body>
 </soap:Envelope>

控制器头文件

#import <UIKit/UIKit.h>

@interface SendMessageViewController : UIViewController <NSURLConnectionDataDelegate,NSURLConnectionDelegate>
{

        IBOutlet UITextField *nameInput;
        IBOutlet UILabel *greeting;

         NSMutableData *webData;
         NSMutableString *soapResults;
         NSXMLParser *xmlParser;
         BOOL recordResults;
}

@property(nonatomic, retain) IBOutlet UITextField *nameInput;
@property(nonatomic, retain) IBOutlet UILabel *greeting;

 @property(nonatomic, retain) NSMutableData *webData;
 @property(nonatomic, retain) NSMutableString *soapResults;
@property(nonatomic, retain) NSXMLParser *xmlParser;

 - (IBAction)getOffesetUTCTimeSOAP; //这个方法使用一个Button控制,可以用xib连线,也可以addTaget

@end

控制器.m文件:

- (void)getOffesetUTCTimeSOAP
{
            recordResults = NO;

            //封装soap请求消息

          //对于刚刚要传送的那两个xml,在整个程序代码中,只需修改两处来实现切换,第一,更改下面这个Path,

        // 第二,[theRequest addValue: @"http://www.Nanonull.com/TimeService/getServerTime" forHTTPHeaderField:@"SOAPAction"];更改这个方法名即可

    NSString *path = [[NSBundle mainBundle] pathForResource:@"soapXML" ofType:@"xml"];
    NSString *soapMessage = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    
            NSLog(@"%@",soapMessage);
    
            //请求发送到的路径
            NSURL *url = [NSURL URLWithString:@"http://www.nanonull.com/TimeService/TimeService.asmx"];
            NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
            NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
    
            // 以下对请求信息添加属性前四句是必有的,第五句是soap信息。
            [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    
            //样板一
            [theRequest addValue: @"http://www.Nanonull.com/TimeService/getServerTime" forHTTPHeaderField:@"SOAPAction"];
    
            //样板二
            //[theRequest addValue: @"http://www.Nanonull.com/TimeService/getOffesetUTCTime" forHTTPHeaderField:@"SOAPAction"];

            [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
            [theRequest setHTTPMethod:@"POST"];
            [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
            
            // 请求
            NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
            
            // 如果连接已经建好,则初始化data
            if( theConnection )
                {
                            webData = [[NSMutableData data] retain];
                    }
            else
                {
                            NSLog(@"theConnection is NULL");
                    }
            
            
    }



 -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
 {
             [webData setLength: 0];
             NSLog(@"connection: didReceiveResponse:1");
     }
 -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
 {
             [webData appendData:data];
             NSLog(@"connection: didReceiveData:2");
    
     }

 //如果电脑没有连接网络,则出现 此信息(不是网络服务器不通)
 -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
 {
             NSLog(@"ERROR with theConenction");
             [connection release];
             [webData release];
     }


 -(void)connectionDidFinishLoading:(NSURLConnection *)connection
 {
             NSLog(@"3 DONE Received Bytes: %d", [webData length]);
             NSString *theXML = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
             NSLog(@"%@",theXML);
             [theXML release];
    
             //重新加載xmlParser
             if( xmlParser )
            {
                [xmlParser release];
            }
    
             xmlParser = [[NSXMLParser alloc] initWithData: webData];
             [xmlParser setDelegate: self];
             [xmlParser setShouldResolveExternalEntities: YES];
             [xmlParser parse];
             
             [connection release];
             //[webData release];
     }









uniapp(vue3):实现手机拍照或相册图片上传后给图片添加水印,uniapp实现多端图片上传、拍照上传自定义插入水印内容,调用手机摄像头打开相机并在周围悬挂自定义水印(支持文字水印/图片水印等) uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uni-app为图片添加自定义水印(解决生成图片不全问题),uniapp上传图片添加水印,uniapp H5实现手机拍照或相册上传图像并添加自定义水印,uniapp水印相机,uni-app为图片添加自定义水印,怎么在图片上加水印,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图 阅读详情

相关推荐

Cadence学习之路(六)元器件封装绘制

使用Allegro PCB Designer绘制元器件封装

qq_46757048的博客 1万+

iphone mysql 客户端_如何实现iphone端通过soap访问mysql数据库

展开全部1.准备开发环境:macosx/xcode3.2.1/数据库:mysql/soap/mysql++2.建soap服务端:a.用xcode建一个应用32313133353236313431303231363533e59b9ee7ad9431333339663266(我用得是用终端应用);b.从安装soap的路径下找到这些文件:soapcpp2/stdsoap2.cpp/stdsoap2.h把...

weixin_33642922的博客 299

区块链入门:用账本、乐高和三台旧电脑讲懂分布式账本

区块链是一种去中心化的分布式账本技术,其核心原理是通过密码学哈希、共识机制和链式结构实现数据不可篡改与多方共同验证。它不依赖单一中心,而是将交易记录同步复制到多个节点,依靠数学规则而非人工信任达成一致,从而在数字世界构建可验证的信用基础设施。这种‘集体见证’模式显著提升了系统抗单点故障与人为干预的能力,广泛应用于供应链溯源、数字身份、教育管理及公益透明等需强信任保障的场景。本文以账本类比、乐高拆解和Ganache实操为线索,面向零基础读者通俗解析哈希值、挖矿与智能合约等关键概念。

weixin_30517215的博客 274

手把手教你做iOS的soap应用(webservice)

引自:http://www.cocoachina.com/bbs/read.php?tid=16561 用到的提供soap接口的网址是:http://www.Nanonull.com/TimeService/这个页面有多个方法可以通过soap调用,页面上也有说明.如果用IE的浏览器还能看到此网页提供的wsdl文件.要做soap的webservice首先要了解一些关于webservice和soap

萌萌的It人 www.itmmd.com 1万+

【可信数据空间-部署方案】

此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。

u014716614的博客 771

ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)

🎈ANSYS二次开发:APDL开发入门准备🎈- 🎈ANSYS二次开发:后处理使用APDL命令流解析结果文件🎈 🎈ANSYS二次开发:Python解析ANSYS结果文件(PyAnsys库)🎈 🎈ANSYS二次开发:Python操作ANSYS(PyAnsys库,PyDPF)🎈 文章目录1、简介2、安装2.1 ansys-mapdl-core2.2 pyaedt2.3 ansys-dpf-core2.4 ansys-dpf-post2.5 ansys-mapdl-reader2.6 G...

爱看书的小沐 2万+

关于iOS调用SOAP协议的WebServices接口

在我们做项目的时候,往往移动客户端是现有平台的一个扩展,因此客户端实现往受限于服务采用的技术。那么目前大多数在一个新项目开始的时候,可能会考虑如果要考虑移动客户端的话会提供接口,但是,有些时候服务端已经有接口,而且这个接口可能不仅仅是提供给移动平台使用的,比如它的实现采用的是SOAP协议的WebServices实现。那么这个时候iOS端应该要如何去做呢?    //1. 创建URL     ...

buring_GG的专栏 323

Flutter SDK的删除与重装:一步步教你如何轻松搞定

在Flutter开发过程中,我们可能会遇到一些需要重新安装Flutter SDK的情况,例如升级Flutter版本、解决依赖冲突等。本文将详细介绍如何删除并重新安装Flutter SDK,让你轻松应对各种问题。

理论都是虚的,代码才是王道。 2247

制作iPhone的SOAP应用的详细教程

本教程用到的提供soap接口的网址是:http://www.Nanonull.com/TimeService/这 个页面有多个方法可以通过soap调用,页面上也有说明.如果用IE的浏览器还能看到此网页提供的wsdl文件.要做soap的webservice首先 要了解一些关于webservice和soap的一些基本知识.下面几个网址可能会帮你快速入门. SOAP教程:http://www....

weixin_30585437的博客 77

1.2 Spring AI V1.1.2版本 架构全景:模块拆解与设计哲学

Override// 检查请求的 Token 数量throw new TokenLimitExceededException("请求超出 Token 限制");@Override// 记录实际消耗的 Token@Override// 最先执行// 接口// 不同实现// 使用方无需改变定义抽象,保证可移植性提供 Fluent API,提升开发体验Advisor 机制提供扩展点,支持灵活定制模块化设计让你只引入需要的依赖自动配置。

小林夕程的博客 219

把 ABAP SQL 窗口函数讲透:从 OVER 到 LEAD、RANK 与累计分析

ABAP SQL窗口函数在不丢失明细记录的前提下,为每行数据提供组内统计和排名功能。它通过OVER子句定义计算窗口,支持三类函数:聚合型(AVG/SUM等)、排名型(ROW_NUMBER/RANK等)和取值型(LEAD/LAG)。相比GROUP BY会合并多行数据,窗口函数保留原始记录同时附加计算结果,特别适合需要保留明细又要展示统计信息的业务场景,如销售排名、客户分层分析等。语法核心是OVER子句,通过PARTITION BY分组,ORDER BY排序,可灵活定义计算范围。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1272

基于DLNA实现iOS,Android投屏:SOAP控制设备

UPdP网络中,控制点和服务之间使用简单对象访问协议(Simple Object Access Protocol,SOAP) 根据基于DLNA实现iOS,Android投屏:SSDP发现设备收到设备描述文档(DDD)和服务描述文档(SDD),通过解析DDD获取 <controlURL> 控制点可以知道该设备上某个服务的控制点地址。再通过解析 DDD 中 <action> 中...

陈云峰技术博客 1767

【系统架构设计师】十、统一建模语言UML(基本概念|UML2.0|SysML)

UML 2.0 提供了 14 种图,分别是类图、对象图、用例图、序列图、通信图(协作图)、状态图、活动图、构件图(组件图)、部署图、制品图、组合结构图、包图、交互概览图和计时图(定时图)。序列图、通信图、交互概览图和计时图均被称为交互图。 系统建模语言(SysML)是一种通用图形建模语言,用于指定,分析,设计和验证可能包括硬件,软件,信息,人员,程序和设施的复杂系统。特别是,该语言提供了图形表示,其具有用于建模系统需求,行为,结构和参数的语义基础,用于与其他工程分析模型集成。

帅次的博客 2519

ios SoapService请求

步骤      1:利用SoapUI或者火狐自带插件看服务器端给出的xml 格式      2:根据xml格式拼写soapString      3: soapBody 格式说明                          参数值                    4:请求soap 例子  NSString *soapBody = [NSString stri

滤镜的专栏 334

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS开发-进阶:iOS调用WebService

移动应用的后台一般使用php&java&.net 当移动应用的后台使用.net时, 网络请求变成了去webservice调用相应的方法名,来传递参数,获取返回数据; 为此,在iOS开发中,通过查看网络上的资料我使用了基于SOAP协议来调用webservice, 并且对方法进行了封装, 内部封装了AFN2.6版本(因为AFN3.0已经启用NSURLRequest而转用NSURLSession);

重剑无锋,大巧不工 742

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OC用AFN做Soap请求webService

最近公司做一个新项目,后台是webService,要做iOS版本的客户端,由于我以前不怎么了解这方面,所以云里雾里得摸索了两天,因为后台人员也不清楚我具体要传什么给他,所以。。。。我就两边跑。。。。最终我确定问题还是在于后端,今天上午完美解决,对webService和WSDL以及CXF有了个大概的了解。 我就不做过多的概念介绍了,我很懒不愿复制粘贴,只要说一些细节让大家少走弯路就可以。

Jack's blog 1544

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ios webservice 登陆 demo

PS:本人菜鸟一个,刚接触ios一个月左右,和大家分享我的例子。 新建一个程序,选single view application 名称为LoginWebservice,arc挑勾 程序建成 在LoginWebService_ViewController.h里添加协议,然后添加代码如下: #import @interf

q790522091的专栏 557

IOS请求WebService/WCF服务的方法

[cpp] view plaincopy // ViewController.m // SimpleWebService // // Created by Simple on 12-12-27. // Copyright (c) 2012年 simple. All rights reserved. // #import "ViewController.h"

IOS & Android & C# 2615

ios调用c#后台接口报文格式

- NSString *soapMessage = - [NSString stringWithFormat: - @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-insta...

weixin_30401605的博客 107

iPhone 调用Web Service 例子(转)

#import &lt;UIKit/UIKit.h&gt;@interface Hello_SOAPViewController : UIViewController {    IBOutlet UITextField *nameInput;    IBOutlet UILabel *greeting;    NSMutableData *webData;    NSMutableString *...

weixin_34054866的博客 104

iPhone调用java的webService

     写这个笔记之前,我也参考了一些文章,主要是在http://www.cocoachina.com/这个网站上搜索资料。       webService大家可以看一个教程:          http://www.cnblogs.com/hoojo/archive/2011/03/16/1985160.html谢谢这位博主对我提供的帮助。          下面是我的webServ...

xiang37的专栏 128

iOS中Soap的使用

iOS开发25:使用SOAP访问Web服务   2012-09-10 21:12:36|  分类: IOS/Object-c|举报|字号 订阅 SOAP是简单对象访问协议,它可看成是HTTP与XML的结合,其中XML部分是作为HTTP报文的实体主体部分。具体信息可以参考百度百科。 在iOS中使用SOAP,需要我们自己组装XML格式的字符串,当XML字符

u014508866的专栏 588

Consuming XML Web Services in iPhone Applications

Consuming XML Web Services in iPhone Applications Find out the various ways you can call web services and parse responses from your iPhone applications to give your applications a huge range of data

xak的专栏 957
上一篇: 向Xcode增加多个iPhone Simulator
下一篇: NSXMLParse 解析 soap消息
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值