Tag: 肥皂

从ios发送肥皂web服务的参数

我正在使用SOAP服务从服务器获取数据到我的iOS应用程序。 现在我需要从应用程序上传一些数据到server.how我可以从SOAP消息。 这是我的SOAP服务。 POST /NoteService.asmx HTTP/1.1 Host: ios.myurl.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://www.myurl.com/CreateNoteUsingXMl" <?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> <CreateNoteUsingXMl xmlns="http://www.myurl.com"> <AccountID>string</AccountID> <Username>string</Username> <Mypass>string</Mypass> <NoteXML>string</NoteXML> <isSign>int</isSign> <noteID>long</noteID> </CreateNoteUsingXMl> </soap:Body> </soap:Envelope> 我怎么能通过accountid,用户名等在POST参数。

从iOS应用程序调用Web服务

我想制作一个调用Web服务的简单的iOS应用程序。 我有以下链接http://www.codeproject.com/Tips/622376/iOS-Soap-Webservice-Calling-and-Parsing-the-Respon 我试图运行我从这个链接得到的示例项目。但是我得到的答复像 “soap:ClientServer无法识别HTTP Header SOAPAction的值: http : //tempuri.org/” 。 我无法找出这个错误背后的原因是什么。而且我对web服务非常陌生。任何人都可以帮助我解决这个错误?有人请告诉我,调用Web服务的基本步骤是什么?从iOS应用程序。是否有Xcode和iOS调用Web服务的任何特殊的版本要求?请帮助我…预先感谢任何帮助… 这是我用来发送请求的代码 NSString *soapMessage = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<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/\">\n" "<soap:Body>\n" " <CelsiusToFahrenheit xmlns=\"http://tempuri.org/\">\n" "<Celsius>%@</Celsius>\n" "</CelsiusToFahrenheit>\n" "</soap:Body>\n" "</soap:Envelope>\n" ,textFieldCelcisus.text]; NSURL *url = [NSURL URLWithString:@"http://w3schools.com/webservices/tempconvert.asmx"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest […]

我如何可以将肥皂对象传递给Swift-3中的另一个视图控制器

我能够从SOAP获得响应,也可以在当前的viewController中打印,但我想将此响应传递给secondViewController。 我已经尝试了简单的传递方法,但它不工作。 func connectionDidFinishLoading(connection: NSURLConnection!) { print(mutableData) let xmlParser = XMLParser(data: mutableData as Data) xmlParser.delegate = self xmlParser.shouldProcessNamespaces = false xmlParser.shouldReportNamespacePrefixes = false xmlParser.shouldResolveExternalEntities = false xmlParser.parse() } // Operation to do when a new element is parsed func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) […]

在Objective-C中调用Magento SOAP API时出错

我正在尝试在Objective-C iOS中使用Maginto SOAP API。 我可以调用loginAPI,并获得SessionID,但当我尝试调用其他API的相同的SessionID,那么它给我下面的错误。 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>5</faultcode><faultstring>Session expired. Try to relogin.</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> 我不明白为什么这个错误信息在那里。 如果有人知道解决scheme,那么请帮助我。 先谢谢你。 这是我的login代码 – -(void)make_call_to_maginto_api_login{ NSString *soapMessage = @" \ <SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"urn:Magento\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"> \ <SOAP-ENV:Body> \ <ns1:login> \ <apiUser xsi:type=\"xsd:string\">UserName</apiUser> \ <apiKey xsi:type=\"xsd:string\">Password</apiKey> \ </ns1:login> \ </SOAP-ENV:Body> \ </SOAP-ENV:Envelope>"; NSURL *url = [NSURL URLWithString:@"http://www.hostname.com/index.php/api/v2_soap/"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; […]

在iPhone中使用asmx webservice

我在我的iPhone应用程序中使用asmx webservice,并在本地进行testing。 我在我的应用程序中使用的本地url是: file://localhost/Users/codewarrior/Downloads/Login/Service.asmx webservice文件夹中的其他文件login名是: Login/App_code/Service.cs webservice中有一个名为login_user的函数。 任何人都可以请求什么肥皂请求身体,肥皂行动头,和格式来创build请求。

肥皂web服务不工作在iphone

我正在尝试下面的代码,肥皂web service.It不工作。 请帮助我。 链接 服务 NSString *soapMessage = [NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<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/\">\n" "<soap:Body>\n" "<request xmlns=\"http://searchupc.com/GenerateBarcode\">\n" "<auth>5ggpf54TRghbnIvqS2XVGQQ0q6qCNuJ</auth>\n" "<method>FetchProductByUPC</method>" "<params>" "<upc>026274920257</upc>" "</params>" "</request>\n" "</soap:Body>\n" "</soap:Envelope>\n" ]; NSLog(soapMessage); NSURL *url = [NSURL URLWithString:@"http://www.simpleupc.com/api/"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest addValue: @"http://searchupc.com/GenerateBarcode/" […]

从服务器获取数据时出错

我使用POST方法将一些数据发送到我的服务器。 代码如下: NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"<myServer ip>"]]; [request setValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [request setHTTPMethod:@"POST"]; NSString *stringData = @"Hello"; NSData *requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding]; request.HTTPBody = requestBodyData; NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; [conn start]; 我没有从服务器接收正确的数据。 接收的代码是: – (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSLog(@"didFinishLoading Called"); NSString* newStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSLog(@"data received is = […]

使用底层Web服务将文档上传到Sharepoint Library

我正尝试将文档上传到iOS的Sharepoint文档库,并取得了有限的成功。 我已经使用Copy.CopyIntoItems至less让我的文档出现在目标文档库,使用这个肥皂请求: <?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> <CopyIntoItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"> <SourceUrl>[server url]</SourceUrl> <DestinationUrls><string>[server url]</string></DestinationUrls> <Fields></Fields> <Stream>[base 64 encoded string]</Stream> </CopyIntoItems> </soap:Body> </soap:Envelope> 这让我至less有我的文件出现在我的图书馆。 但是,响应不会给我任何有关它们的元数据(比如GUID等),这使得我很难pipe理。 此外,在浏览器中查看项目时,我还有其他操作选项,如“查看源项目”,以及在删除额外提示时指出“此项目已从其他位置复制…”。 由于大部分使用SharePoint的Bob都只会混淆它们。 理想情况下,文档的操作与直接通过浏览器中的文档库上传时看起来相同。 透明度越高越好。 我在网上看到的其他常见解决scheme是使用Lists.UpdateListItems和Lists.AddAttachment的组合。 我已经得到了Lists.UpdateListItems正常工作,并创build一个新的条目(这是很好,因为它使我的元数据像GUID,至less乍一看似乎与表单上传的文档相同)。 但是,Lists.AddAttachment不适用于我。 对AddAttachment使用此SOAP请求(GUID是UpdateListItems中新添加的项目的GUID): <?xml version="1.0" ?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soap:Body> <AddAttachment xmlns="http://schemas.microsoft.com/sharepoint/soap/"> <listName>Test</listName> <listItemID>{1F214D95-B92B-4E10-8B96-4B04DC6DA9B6}</listItemID> <fileName>screenshot.png</fileName> <attachment>[base 64 string]</attachment> </AddAttachment> </soap:Body> </soap:Envelope> 我得到以下回应: <?xml […]

从IOS发送图像到asp.net web服务

在我的IOS应用程序中,我需要将图像发送到ASP.NET Web服务。 我想以字节forms的图像,然后将其转换回服务器端的图像forms。 现在我正在使用这些行将图像转换为IOS中的字节: NSData *imageData=UIImagePNGRepresentation([Mybutton currentBackgroundImage]); 这一行给出了734775字节的字节,这太多了,所以不能发送肥皂请求。 那么,现在我怎么才能达到这个目标呢? 当调用服务的us soap请求时,它给了我这个错误: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body><soap:Fault> <faultcode>soap:Server</faultcode> <faultstring> System.Web.Services.Protocols.SoapException: There was an exception running the extensions specified in the config file. —&gt; System.Web.HttpException: Maximum request length exceeded. at System.Web.HttpRequest.GetEntireRawContent() at System.Web.HttpRequest.get_InputStream() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() — End of inner exception stack trace — at […]

使用SOAP Web服务时,“没有findAction头”错误消息

在iOS应用程序中使用SOAP web服务时遇到以下错误 "No Action header was found with namespace 'http://www.w3.org/2005/08/addressing' for the given message." 同样的webservice在SOAP UI工具中工作正常。 以下是请求格式 NSString *data = @"<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:tem=\"http://tempuri.org/\"> <soap:Header></soap:Header> <soap:Body><tem:GetEvaluators></tem:GetEvaluators></soap:Body> </soap:Envelope>"; NSString *url = @"webservice url"; NSData *postData = [data dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:url]]; [request setHTTPMethod:@"POST"]; […]