我是新的Objective-C,我在應用程序中工作,我需要使用HTTP Post連接到Java的servlet。使用HTTP發送和接收字符串Post
我在互聯網上搜索,發現了很多與NSMutableURLRequest NSURLConnection有關的信息。 我做了一些測試,現在我可以發送和接收字符串,但我需要做一些改變,我不知道該怎麼辦。
我想發送一條消息到我的Servlet使用一個字符串(完成),我想停止執行,直到收到來自Servlet的響應(這是我的問題)。我不能停止執行,我不知道該怎麼做。
這是我的代碼:
- (NSString *)sendPostRequest: (NSString*)stringToSend {
//URL en formato String
NSString *urlString = @"http://192.168.1.1:8080/Servlet/ListenerServlet";
//Armo el Body con los Datos a enviar
NSMutableString* requestBody = [[NSMutableString alloc] init];
[requestBody appendString:stringToSend];
//Creo el Request
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
//Creo el Objecto con la URL dentro
NSURL *url = [NSURL URLWithString: [NSString stringWithString:urlString]];
//Seteo la URL al Request
[request setURL:url];
//Armo los Datos a Enviar
NSString* requestBodyString = [NSString stringWithString:requestBody];
NSData *requestData = [NSData dataWithBytes: [requestBodyString UTF8String] length: [requestBodyString length]];
//Seteo el Metodo de Envio
[request setHTTPMethod: @"POST"];
//Seteo los Datos a Enviar
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody: requestData];
//Creo la Conexion y automaticamente se envia
[[NSURLConnection alloc] initWithRequest:request delegate:self];
[requestBody release];
[request release];
return @"";
}
有人可以幫我嗎?
謝謝,對不起我的英文不好
我強烈建議ASIHTTPRequest,很容易和強大。 http://allseeing-i.com/ASIHTTPRequest/How-to-use – jbat100