1

好的,所以我对 iOS 开发和 PHP 都非常陌生(嗯,我对 PHP 几乎一无所知),但我正在尝试执行以下操作:我的应用程序使用一个外部密钥,它从我的服务器检索并将其分配给一个 NSString。问题是字符串得到额外的链接中断(\n)和额外的空间,解析起来非常烦人。我猜我做错了什么,因为我没有看到其中的逻辑。有人可以解释我如何避免这种情况吗?

这是我的代码:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
[request setTimeoutInterval:180.0]; 
[request setURL:[NSURL URLWithString:urlString]]; //url to the getkey.php file 
[request setHTTPMethod:@"POST"];

NSString *key = [[NSString alloc] initWithData:[NSURLConnection    sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding];

PHP 文件(我知道很傻,但假设要做这项工作,而且我对 PHP 一无所知,所以这对我有好处):

<?php

 echo 23204239423;

?> 

"key" 得到 23204239423 一个额外的空格和 \n。

4

1 回答 1

3

您可能后面还有一个空格?>,还有一个\n(新行)。如果您从 PHP 文件中删除它们,您可能会避免在 HTTP 请求中获取它们。

话虽如此,我可能会从NSString只是为了避免让 HTTP 服务器准确地发送iOS应用程序所期望的内容来修剪字符串。我认为您的移动应用程序解析器应该更灵活地处理它接收的数据。

于 2012-05-06T20:17:20.073 回答