• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > swift调用webservice

swift调用webservice

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了oc调用swift,java调用webservice,c#调用webservice,pb调用webservice,cxf调用webservice等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: swift调用webservice
描述:

修改webservice的Web.Config
在 <system.web> .... </system.web>區段中加入下面這一段
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>

</webServices>
这样在可以用 异步请求1的方法,否则只能用异步请求2的方法,加上一大段繁冗的soapMsg 包头代码
但是加了上面的红褐色代码webService就会不安全,可以进行远程测试
请教下有无其他方法可以不用加soapMsg 代码
复制代码
func AsynchronousRequest3() //异步请求1
    {
        var req = NSMutableURLRequest(URL: NSURL(string: "http://172.18.1.105/WS/WSForTest.asmx/Sum")!)
        req.HTTPMethod = "POST"
        req.timeoutInterval=60
        req.HTTPBody=NSString(string: "a=1&&b=2").dataUsingEncoding(NSUTF8StringEncoding)
        NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue()) { (resp, data, error) -> Voidin
            iflet e = error {
                println(e)
            }
            iflet d = data {
                println(NSString(data: d , encoding: NSUTF8StringEncoding))
            }
        }
    }
    
    func AsynchronousRequest4() //异步请求2
    {
        var url8: NSURL = NSURL(string: "http://172.18.1.105/WS/WSForTest.asmx")!
        var soapMsg = "<?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><Sum xmlns='http://tempuri.org/' ><a>1</a><b>2</b></Sum></soap:Body></soap:Envelope>"
        var request = NSMutableURLRequest(URL: url8)
        var msgLength = String(count(soapMsg))
        
        request.HTTPMethod = "POST"
        request.HTTPBody = soapMsg.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
        request.addValue("text/xml; charset=utf-8", forHTTPHeaderField: "Content-Type")
        request.addValue(msgLength, forHTTPHeaderField: "Content-Length")
        request.addValue("http://172.18.1.105/WS/WSForTest.asmx/Sum", forHTTPHeaderField: "Action")
         NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (resp, data, error) -> Voidin
            println(resp)
            iflet e = error {
                println(e)
            }
            iflet d = data {
                println(NSString(data: d , encoding: NSUTF8StringEncoding))
            }
        }
    }


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一句oc代码转成swift
  • js调用OC调不到
  • OC中定义了全局变量BOOLclose[30];在swift中应该怎样定义?
  • 在OC项目中导入swift框架的问题。
  • 在swift中调用indexPathrow错误
  • Swift无法调用OC的个别函数,求老司机指个路!感激不尽
  • JS调用OC方法求教
  • swift调用webservice

相关文章

  • 2017-06-05 iOS收到远程通知时怎么播放声音及在桌面图标右上角显示通知数量
  • 2017-06-05 余额宝最多能存多少钱一个手机最多能"检测"到多少个蓝牙列表?
  • 2017-06-05 新手求助:iOS中点击UISlider滑块拖动时数值会跳跃如何解决?
  • 2017-06-05 直播弹幕怎么做是有第三方继承还是自己写,要是自己写弹幕显示的速度和高度是怎么出来的?
  • 2017-06-05 AFN3x怎么做网络依赖?
  • 2017-06-05 iOSApp有哪些可以不上传新app升级的技术?
  • 2017-06-05 iOS远程推送ios客户端推送注册失败
  • 2017-06-05 如何看待富了就移民这个问题这个语句有问题吗?
  • 2017-06-05 iOS免真机测试时报错一共运行过4台iphone有其中一个不能真机测试啦
  • 2017-06-05 tableView中只不显示数据源的前几个,稍微向下拖拽就会显示完全,什么原因?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • iOS程序进入后台后仍运行定时器NSTimer问题
    • 自动布局在不同尺寸屏幕同步不了
    • CoreData重复数据排除
    • swiftxcode8下reactiveCocoa转换出错!
    • ocr软件ios-OCR-Tesseract
    • 怎样让xcode73在ios10上主动提示是否允许应用访问数据?
    • 为什么的swift写的一个只是webview的app体积有56M这么大,我应该怎么编译缩小体积?
    • 中国首届撸管大赛参加首届中国iOS应用开发大赛不要太看重奖金
    • 一些事一些情在线收听OC中定义一些常量及一些公共函数
    • 同一个APP的微信登录的微信开发平台账号和微信支付的微信开发平台账号可以是不同一个吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有