Cómo llamar a WebService usando IOS
1. Ingrese la dirección de la interfaz WebService en el navegador (Safari no está disponible, yo uso Firefox), por ejemplo: .com/murpwebservice\">"
"<. xxx >34192"
"&&p
"
" "]; //Aquí están los parámetros
NSString * webServiceStr = [NSString stringWithFormat:
@"\n"
" NSURL *url = [NSURL URLWithString:@" http://xxxx/key/MurpjsjyService.asmx"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%ld", webServiceStr.length]; [theRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content- escriba "]; [theRequest addValue:SOAPActionStr forHTTPHeaderField:@"SOAPAction"]; [theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody:[ webServiceStr dataUsingEncoding:NSUTF8StringEncoding]]; NSURLConnection *theConn = [[NSURLConnection alloc] initWithRequest. theRequest delegado:self]; if (theConn) { NSLog(@"8888 jajajaja risa"); }else { NSLog(@"5555 me lloras"); } } } // Agente para recibir datos - (nulo)conexión: (NSURLConnection *)conexión didReceiveResponse:(NSURLResponse *)respuesta { } - (nulo)conexión ion:(NSURLConnection *)conexión didReceiveData: (NSData *)datos { NSString *str = [[NSString alloc] initWithData:codificación de datos:NSUTF8StringEncoding]; NSLog(@" %@", str);//Obtenga la cadena XML deseada y analícela //El sistema viene con ella NSXMLParser *par = [[NSXMLParser alloc] initWithData:[ str dataUsingEncoding:NSUTF8StringEncoding]]; [par setDelegate:self];//Establezca el proxy del método de análisis para el objeto NSXMLParser [par parse];/.//Llame al proxy para analizar el objeto NSXMLParser y comprobar si el análisis se realizó correctamente } //Analizar XML #pragma mark xmlparser / /paso 1: prepararse para el análisis - (void) parserDidStartDocument:(NSXMLParser *)parser{ } //paso 2: prepararse para el análisis de nodos - (void)parser:(NSXMLParser *)parser didStartElement.(NSString *)elementName namespaceURI:(NSString *)namespaceURI QualifiedName:(NSString *)qName atributos:(NSDictionary *)attributeDict{ NSLog( @"%@", NSStringFromSelector(_cmd) ); } //paso 3: obtener el contenido entre el primer y el último nodo - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ NSLog(@"%@", string); } //paso 4: Complete el análisis del nodo actual - (void)parser:(NSXMLParser *) parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI nombrecalificado: (NSString * )qName{ NSLog(@"%@", NSStringFromSelector(_cmd) ); } //paso 5; análisis - (void)parserDidEndDocument: (NSXMLParser *)parser{ } /Obteniendo los datos del bloque cdata - ( void)parser:( NSXMLParser *)parser encontradoCDATA:(NSData *)CDATABlock{ }