内容简介:翻译自:https://stackoverflow.com/questions/15443040/how-to-url-encode-a-nsstring
我试图url编码一个字符串,但NSURLConnection失败,因为’坏网址’.这是我的网址:
NSString *address = mp.streetAddress; NSString *encodedAddress = [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *cityState= mp.cityState; NSString *encodedCityState = [cityState stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *fullAddressURL = [NSString stringWithFormat:@"http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=<X1-ZWz1bivd5de5mz_8xo7s>&address=%@&citystatezip=%@", encodedAddress, encodedCityState]; NSURL *url = [NSURL URLWithString:fullAddressURL];
以下是API调用URL的示例:
下面是调用API的地址匹配“2114 Bigelow Ave”,“Seattle,WA”的地址的示例:
http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=<ZWSID>&address=2114+Bigelow+Ave&citystatezip=Seattle%2C+WA
由于某种原因,此URL无法连接.有人可以帮我吗?
您必须先编码fullAddressURL,然后再将其发送到NSURL,而不是编码地址& cityState个别.
NSString *address = @"2114 Bigelow Ave"; //NSString *encodedAddress = [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *cityState= @"Seattle, WA"; // NSString *encodedCityState = [cityState stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *fullAddressURL = [NSString stringWithFormat:@"http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=<X1-ZWz1bivd5de5mz_8xo7s>&address=%@&citystatezip=%@", address, cityState]; fullAddressURL = [fullAddressURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"fullAddressURL: %@",fullAddressURL); NSURL *url = [NSURL URLWithString:fullAddressURL];
我测试了上面的代码,它给出了与给定链接相同的输出http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=\u0026lt;ZWSID\u0026gt;\u0026amp;address=2114 Bigelow Ave& citystatezip = Seattle ,华盛顿州
翻译自:https://stackoverflow.com/questions/15443040/how-to-url-encode-a-nsstring
以上所述就是小编给大家介绍的《encoding – 如何对NSString进行URL编码》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 请不要用php进行base64编码文件上传
- Rust 初学者指南: 开始使用 Rust 语言进行编码
- axios不会对url中的功能性字符进行编码
- javascript – Node.js base64对下载的图像进行编码,以便在数据URI中使用
- 编码、摘要和加密(一)——字节编码
- 新媒体编码时代的技术:编码与传输
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
SOA & Web 2.0 -- 新商业语言
(美)Sandy Carter / 袁月杨、麻丽莉 / 清华大学出版社 / 2007 / 29.80元
在《SOA&Web 2.0:新商业语言》中,Sandy Calter示范了将企业解构为“组件化”业务模式的方法,然后用相互连接的、可重复的并且能快速、轻松、经济地适应各种变化的IT服务来支持该模式。这些技术将帮助IT专家和业务经理达到崭新的运营水平,以开展着眼于市场的创新,这才是最重要的。总而言之,企业必须实现灵活应对。直到最近,技术都一直阻碍着这些目标的实现。正是由于面向服务架构(SOA)、We......一起来看看 《SOA & Web 2.0 -- 新商业语言》 这本书的介绍吧!