Red de conocimiento informático - Material del sitio web - Cómo llamar a WebService usando IOS

Cómo llamar a WebService usando IOS

Método 1: utilice la herramienta WSDL2ObjC para convertir la interfaz en una clase OC.

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 1"

""

" "]; //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{

}