将数据从服务器(PHP)转换为NSString时出现问题
好的,所以我对iOS开发和PHP都是非常非常陌生的(嗯,我对PHP几乎一无所知),但我正在尝试做以下工作:我的应用程序使用一个从我的服务器检索的外部密钥,并将其分配给NSString。问题是字符串会有额外的链接中断(\n)和额外的空间,而且解析起来非常烦人。我猜我做错了什么,因为我看不出其中的逻辑。有人能解释一下我是如何避免的吗 这是我的密码:将数据从服务器(PHP)转换为NSString时出现问题,php,iphone,objective-c,xcode,nsstring,Php,Iphone,Objective C,Xcode,Nsstring,好的,所以我对iOS开发和PHP都是非常非常陌生的(嗯,我对PHP几乎一无所知),但我正在尝试做以下工作:我的应用程序使用一个从我的服务器检索的外部密钥,并将其分配给NSString。问题是字符串会有额外的链接中断(\n)和额外的空间,而且解析起来非常烦人。我猜我做错了什么,因为我看不出其中的逻辑。有人能解释一下我是如何避免的吗 这是我的密码: NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; [request s
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一无所知,所以这对我有好处):
“key”得到23204239423,带有一个额外的空格和\n.您可能在
?>
之后有一个空格,还有一个\n
(新行)。如果从PHP文件中删除这些内容,可能会避免在HTTP请求中获取它们
话虽如此,我可能会从
NSString
中删除字符串,以避免HTTP服务器发送的正是iOS应用程序所期望的内容。我认为您的移动应用程序解析器在接收数据时应该更灵活一些。真的,这很奇怪,我认为只有“echo”内部的内容才能通过HTTP请求返回,不是吗?echo,以及
<?php
echo 23204239423;
?>