Получить значение POST при холодном синтезе из цели C - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь опубликовать строку на URL в iphone, которая будет получена сервером.Сценарии на стороне сервера выполняются в Coldfusion.Я пытаюсь получить данные в Coldfusion и передать значение обратно на iphone.Я не очень знаком с Coldfusion и хотел помочь в этом.Ниже приведена кодировка в iphone:

/ ** Код Iphone ** /

NSString *post =[[NSString alloc] initWithString:@"Hello World"];
NSURL *url=[NSURL URLWithString:@"http://www.abc.com/test.cfm"];


NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];


NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];

/ * Код Coldfusion * /

<html>
<head><title>Test</title></head>
<body>
<cfoutput>#form.post#</cfoutput>
</body>
</html>

Я делаю это правильно?

1 Ответ

1 голос
/ 06 июля 2011

Возможно, вам потребуется указать имя переменной формы в данных. Попробуйте ниже для переменной post. Я не проверял, это должно работать.

NSString *post =[[NSString alloc] initWithString:@"post=Hello%20World"];
...