从目标 C 获取 Coldfusion 中的 POST 值

发布于 2024-11-18 09:30:24 字数 1305 浏览 1 评论 0原文

我正在尝试将字符串发布到 iphone 中的 URL,该字符串将由服务器检索。服务器端脚本是在 Coldfusion 中完成的。我正在尝试获取 Coldfusion 中的数据并将该值传递回 iPhone。我对冷融合不太熟悉,需要一些帮助。下面是 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>

我做得正确吗?

I am trying to post a string to a URL in iphone which will be retrieved by the server. The server side scripting is done in coldfusion. I am trying to fetch the data in coldfusion and pass on the value back to iphone. I am not familiar much with coldfusion and wanted some help in this. Below is the coding in iphone :

/** Iphone code **/

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 code */

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

Am I doing it correctly ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久光 2024-11-25 09:30:24

您可能需要在数据中指定表单变量的名称。尝试下面的 post 变量。我还没有测试过它应该有效。

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

You may need to specify name of form variable in data. Try below for post variable. I haven't tested it should work.

NSString *post =[[NSString alloc] initWithString:@"post=Hello%20World"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文