Schlagwort-Archiv: HTTP GET

Codeschnipsel: Kommunikation vom iPhone zu Google App Engine via HTTP GET

Hier mal ein Codeschnipsel für das Senden von Informationen über einen HTTP GET Request vom iPhone zur Google App Engine (Java):

// iPhone send GET
NSString *urlString = [NSString stringWithFormat: @"http://appname.appspot.com/saveText?text1=%@&text2=%@", self.text1Label.text, self.text2LabelLabel.text];
NSURL *urlToSend = [[NSURL alloc] initWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlToSend cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
NSData *urlData;
NSURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];

in urlData landet die Antwort vom Server, also z.B. ein return vom doGet (s.w.u.)


// Google App Engine get GET
import javax.servlet.http.*;
[...]
public class getHTTP_GET extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {

String text1 = req.getParameter("text1");
String text2 =req.getParameter("text2");

// do something

return /sendBack
}

In der web.xml muss nun noch von /saveText auf das getHTTP_GET Servlet verwiesen werden.