Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift代码中调用另一个类中的SOAP请求/响应?_Ios_Swift_Web Services_Soap - Fatal编程技术网

Ios 如何在Swift代码中调用另一个类中的SOAP请求/响应?

Ios 如何在Swift代码中调用另一个类中的SOAP请求/响应?,ios,swift,web-services,soap,Ios,Swift,Web Services,Soap,情况就是这样。我使用的是XCode 6.4和约塞米蒂 我有两个类:“ViewController”和一个新类“WebService”。 我需要在ViewController中启动WebService类 WebService是以下代码: 我需要在调用WebService类时从ViewController传递一个字符串参数 你能帮我吗?我是iOS上Swift的新手 对不起,我的英语不好 好了,终于成功了。 在本例中,我使用按钮单击事件来调用Web服务 CallWebService.swift(无XM

情况就是这样。我使用的是XCode 6.4和约塞米蒂

我有两个类:“ViewController”和一个新类“WebService”。 我需要在ViewController中启动WebService类

WebService是以下代码:

我需要在调用WebService类时从ViewController传递一个字符串参数

你能帮我吗?我是iOS上Swift的新手

对不起,我的英语不好

好了,终于成功了。 在本例中,我使用按钮单击事件来调用Web服务

CallWebService.swift(无XML解析):

class CallWebService: UIViewController
{

func BuildMessage1(Rupp: String)-> String
{
    var is_SoapMessage = "<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><HelloAppleAndroid xmlns='http://testestest.org/'><RUPP>\(Rupp)</RUPP></HelloAppleAndroid></soap:Body></soap:Envelope>"

    return is_SoapMessage
}


func HelloWebService(Rupp: String)
{
    var is_SoapMessage = BuildMessage1(Rupp)

    var is_URL: String = "http://testesttest/webservice.asmx"

    var lobj_Request = NSMutableURLRequest(URL: NSURL(string: is_URL)!)
    var session = NSURLSession.sharedSession()
    var err: NSError?

    lobj_Request.HTTPMethod = "POST"
    lobj_Request.HTTPBody = is_SoapMessage.dataUsingEncoding(NSUTF8StringEncoding)
    lobj_Request.addValue("testest.it", forHTTPHeaderField: "Host")
    lobj_Request.addValue("text/xml; charset=utf-8", forHTTPHeaderField: "Content-Type")
    lobj_Request.addValue(String(count(is_SoapMessage)), forHTTPHeaderField: "Content-Length")
    lobj_Request.addValue("http://testest.org/HelloAppleAndroid", forHTTPHeaderField: "SOAPAction")

    var task = session.dataTaskWithRequest(lobj_Request, completionHandler: {data, response, error -> Void in
        println("Response: \(response)")
        var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
        println("Body: \(strData)")




        if error != nil
        {
            println("Error: " + error.description)
        }
    })

    task.resume()
}
@IBAction func btnClicked(sender: AnyObject)
{
    var getRupp = "ARGTEST093467555"
    CallWebService().HelloWebService(getRupp)
}