- Registriert
- 15.03.08
- Beiträge
- 108
Hallo Leute,
will mit einem Server per HTTP-Post kommunizieren, habe deswegen als method POST im Header definiert, den Body als String mit den Werten, die ich dem Server schicken will gegeben. Aber irgendwie kommen die Daten nicht an. Deswegen bin ich mal flux auf die Idee gekommen, dass es doch daran liegen könnte das ich immer nur geschrieben habe
. Wenn ich aber die Werte jetzt in doppelte Hochkommata stelle, dass es dann eventuell funktionieren könnte? Aber wie mache ich das, also einen String mit doppelten Hochkommata wie
? Also Wie gesagt, ich habe keine Ahnung von HTTP, mir ist das alles sehr fremd was Client-Server-Kommunikation angeht, lerne deswegen grade auch PHP ist aber noch nicht so weit...Würde mich sehr freuen, wenn ihr mir da helfen könntet , vielleicht habe ich ja auch was mit der Request falsch gemacht...
Hier mal der komplette Code:
will mit einem Server per HTTP-Post kommunizieren, habe deswegen als method POST im Header definiert, den Body als String mit den Werten, die ich dem Server schicken will gegeben. Aber irgendwie kommen die Daten nicht an. Deswegen bin ich mal flux auf die Idee gekommen, dass es doch daran liegen könnte das ich immer nur geschrieben habe
Code:
parameter1=wert1¶meter2=wert2...
Code:
@"parameter1="wert1"&...
Hier mal der komplette Code:
Code:
NSURL *url = [NSURL URLWithString:@"http://myDomain.de/index.php?poster=entry"];
NSMutableURLRequest *addEntryRequest = [NSMutableURLRequest requestWithURL:url];
[addEntryRequest setHTTPMethod:@"POST"];
NSString *requestBody = [[NSString alloc]
initWithFormat:@"action=add&date=%@&time=%&subject=%@&sub=%@&oldroom=%@&teacher=%@&course=%@&duration=%@&change=%@&newroom=%@",
[self.dateTextField text], [firstDict objectForKey:@"time"], [firstDict objectForKey:@"subject"], [self.subTextField text], [self.oldroomTextField text], [firstDict objectForKey:@"teacher"], [firstDict objectForKey:@"course"], [self.durationTextField text], [firstDict objectForKey:@"change"], [self.newroomTextField text]];
NSLog(@"requestBody: %@", requestBody);
[addEntryRequest setHTTPBody:[requestBody dataUsingEncoding:NSASCIIStringEncoding]];
NSHTTPURLResponse *response = NULL;
NSData *responseData = [NSURLConnection sendSynchronousRequest:addEntryRequest returningResponse:response error:nil];
NSString *responseDataString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
NSLog(@"response: %@", responseDataString);