由于 RubyMotion 似乎在编译时做了很多类型转换, 我很难将正确的数据类型转换成 NSMutablurL request POST 请求。 它期待 NSData, 但我无法找到如何将 NSData 的变量输入到 NSData 中而不丢弃错误 。 没有打字, 我们的 SOAP 服务器无法正确接收数据, 我得到可怕的( 模糊的) “ 根层的数据无效 。 第一行, 位置 1 错误 。 ”
<强> 这是有问题的行: 强>
postXML = "<xml><whatever>hey</whatever></xml>"
postData = ( postXML as NSData ).dataUsingEncoding( NSUTF8StringEncoding, allowLossyConversion: true );
request = NSMutableURLRequest.alloc.init
request.setURL( NSURL.URLWithString( "https://services.sbx1.cdops.net/v4.3/SubscriberServicePox.svc/Login" ) )
request.setHTTPMethod( "POST" )
request.setValue( "application/xml", forHTTPHeaderField: "Content-Type" )
request.setHTTPBody( postData, dataUsingEncoding:NSUTF8StringEncoding )
theConnection = NSURLConnection.alloc.initWithRequest( request, delegate:self )
任何帮助都将不胜感激。