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