如何对 NSString 进行 URL 编码

2024-01-09

我正在尝试对字符串进行 url 编码,但 NSURLConnection 由于“错误的 url”而失败。这是我的网址:

    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而不是单独编码地址和城市状态。

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=<ZWSID>&address=2114+Bigelow+Ave&citystatezip=Seattle%2C+WA

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对 NSString 进行 URL 编码 的相关文章

  • Swift 从照片库中获取视频的 NSData

    我使用 UIImagePickerController 从我的库中选择视频 我需要提取视频文件的 NSData 我使用以下操作从我的库中选择视频 但我的数据似乎为零 但是我的 AVPlayer 播放生成的 NSURL 中的视频 所以我知道问
  • NSString 上的 stringWithFormat 与 initWithFormat

    我想知道以这种方式声明 NSString 有什么区别 例如缺点和 或优点 NSString noInit NSString stringWithFormat lolcatz d i 与以下相反 NSString withInit NSStr
  • Java中的字节和字符转换

    如果我将一个字符转换为byte然后回到char 那个角色神秘地消失了 变成了别的东西 这怎么可能 这是代码 char a line 1 byte b byte a line 2 char c char b line 3 System out
  • OSX Swift 在默认浏览器中打开 URL

    如何使用 Swift 作为编程语言和 OSX 作为平台在系统默认浏览器中打开 URL 我发现了很多UIApplication like UIApplication sharedApplication openURL NSURL string
  • NSString 到 NSDate 的转换得到错误的结果[重复]

    这个问题在这里已经有答案了 可能的重复 NSDateFormatter 的时间错误 https stackoverflow com questions 5466419 wrong time from nsdateformatter NSDa
  • MySQL 将 ÅäÖ 视为 AAO?

    这两个查询给了我完全相同的结果 select from topics where name Harligt select from topics where name H rligt 这怎么可能 看起来mysql在搜索时会将 翻译成aao
  • Windows-1252 编码 - 显示不正确的字符

    我有一个缓冲区 其中包含以 Windows 1252 编码的字符 然而 当我使用适当的编码创建一个新的字符串时 我经常得到询问标记 而不是预期的结果 例如 byte tmps new byte byte 0xfb System out pr
  • 经典的asp字符编码

    我在经典 asp 网站中遇到西班牙字符问题 用户可以在 aspx 页面上的表单中提交他们的姓名 地址 然后 aspx 页面将 ajax post 发送到经典的 asp 页面 它所做的所有操作都存储在我们的 Sql 2008 DB 中 我可以
  • 如何纠正 data.frame 上的字符编码

    我有一个像这样的数据框 data names lt data frame DATA c 1 5 rownames data names lt c IV xc1N JOS xc9 LUC xcdA RAM xd3N TO xd1O data
  • Python - Unicode 到 ASCII 的转换

    我无法在不丢失数据的情况下将以下 Unicode 转换为 ASCII u ABRA xc3O JOS xc9 I tried encode and decode他们不会这么做 有人有建议吗 Unicode 字符u xce0 and u xc
  • 如何确定 OS X 中的文件编码?

    我正在尝试将一些 UTF 8 字符输入到 LaTeX 文件中TextMate http en wikipedia org wiki TextMate 它说它的默认编码是UTF 8 但LaTeX似乎不理解它们 Running cat my f
  • NSURLConnection 的 URL 文件大小 - Swift

    我想在下载之前从 url 获取文件大小 这是 obj c 代码 NSURL URL NSURL URLWithString ExampleURL NSMutableURLRequest request NSMutableURLRequest
  • Java特殊字符替换

    我有一段文字 Csukl si roham gy t rheti a sv deket annyit emlegetikmostans g ism t a sv d modellt Magyarorsz gon 在原始文本中根本没有换行符
  • 土耳其语字符显示不正确[重复]

    这个问题在这里已经有答案了 MySql 数据库使用 utf 8 编码 数据存储正确 我使用 set name utf8 查询来确保调用的数据是 utf 8 编码 只要标头字符集是 utf 8 数据库中的所有变量都可以正常工作 但静态html
  • Perl:管理 Windows 上的路径编码

    我正在努力处理包含非英文字符的路径 Activestate Perl Windows XP 如何打开 写入 复制等位于包含希腊语 俄语 法语重音字符的路径中的文件 假设我要将 text txt 文件复制到的目录是 C Documents a
  • 如何让 IE 以 UTF-8 格式发布 FORM 数据?

    这是这个问题的延续 Java Jersey 以字节数组形式接收表单参数 https stackoverflow com questions 6282626 java jersey receive form parameter as byte
  • 如何确定两个文件路径(或文件 URL)是否标识 macOS 上的同一文件或目录?

    想象一下 macOS 上两个路径的简单示例 etc hosts private etc hosts 两者都指向同一个文件 但你如何确定这一点呢 另一个例子 Desktop Users yourname Desktop 或者在不区分大小写的文
  • SQL Server 2005 - 字符编码问题

    我正在尝试将此值 llko 存储到 SQL Server 中的列中 该列是 nvarchar 1000 插入语句如下所示 N llko 但里面的数据仍然显示为 a llkoa 关于我可以尝试什么的任何想法 EDIT 我刚刚意识到我已经更改了
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set
  • 使用正则表达式验证字符串是否安全

    我有一个网站 用户可以在其中选择用户名 目前 他们可以输入几乎任何字符 包括 ETC 我知道我可以使用正则表达式 这可能就是我的选择 我将使用否定集 我认为这是正确的工具 如下所示 那么 我怎样才能知道要放入该集合中的所有非法字符呢 我可以

随机推荐

  • 使用 make 文件编译单独目录中的文件

    好吧 我一直无法掌握 make 和 makefile 我尝试通读手册页 但没有成功 所以我就来这里了 L 我有一堆文件开始在一个文件中变得非常不受管理 我正在尝试制作一个操作系统 并且我想尝试将这些文件拆分为单独的子目录 请参阅下面的结构
  • 使用 COUNT 个其他字段更新列是 SQL?

    我设置了以下表格 Articles ID TITLE CONTENT USER NUM COMMENTS COMMENTS ID ARTICLE ID TEXT 我需要一个 sql 语句 它使用针对文章的评论计数来更新文章表的 NUM Co
  • Doctrine MongoDB 结果缓存

    如何缓存 Doctrine MongoDB 结果 查看配置代码 它似乎没有像标准 Doctrine 那样内置结果缓存 只有查询缓存 我想过在应用程序中创建自己的缓存层 但返回的对象非常重 因为它们包含视图不需要的大量 Doctrine 逻辑
  • 如何编写 dockerfile 来执行简单的 bash 脚本?

    我正在尝试编写一个 docker 映像来通过 netcat 运行一个简单的网络服务器 所以我的 docker build 文件夹中有 Dockerfile index html run netcat webserver sh The run
  • SQLite 支架“不起作用”

    在 SQLite 版本 3 7 12 1 控制台 中 此查询不起作用 SELECT FROM A UNION SELECT FROM B EXCEPT SELECT FROM A INTERSECT SELECT FROM B 错误信息 错
  • 与实时 matplotlib 绘图交互

    我正在尝试创建一个实时绘图 该绘图会随着更多数据的可用而更新 import os sys import matplotlib pyplot as plt import time import random def live plot fig
  • TypeScript 不提供函数名称

    我有一些打字稿代码 我正在做一些元编程 我需要能够访问instance func name 但是 TypeScript 在编译的 JS 中省略了函数名称 打字稿 class ClassName func ReturnType 编译后的 Ja
  • PACT .NET 消费者测试:灵活长度数组

    我正在使用 pactNet 来测试一个 API 它应该返回一个灵活长度的数组 如果我调用 myApi items 它应该返回一个消费者不知道其确切大小的项目列表 所以答案应该是这样的 id 1 description foo id 2 de
  • 如何从字典中特定索引处删除对 - Swift?

    如何使用remove at DictionaryIndex
  • 多边形的对角线是在里面还是在外面?

    我有三个连续的多边形点 例如 p1 p2 p3 现在我想知道p1和p3之间的正交是在多边形内部还是在多边形外部 我通过取三个向量 v1 v2 和 v3 来做到这一点 多边形中点 p1 之前的点称为 p0 v1 p0 p1 v2 p2 p1
  • 在 C 中使用 popen() 失败?

    我可以运行以下命令 xwd root xwdtopnm pnmtojpeg gt screen jpg 在 Linux 下的终端中 它将生成我当前屏幕的屏幕截图 我尝试使用代码执行以下操作 include
  • 创建公共列并像数据一样转换时间序列

    我有一个 Excel 表格 其中包含 30 多张表格 用于不同的参数 如血压 心率等 其中一个数据框 df1 从一张 Excel 创建 如下所示 df1 pd DataFrame person id 1 1 1 1 2 2 2 2 3 3
  • 如何在 R 中添加不同的趋势线?

    我知道如何使用添加线性趋势线lm and abline函数 但如何添加其他趋势线 例如对数 指数和幂趋势线 这是我之前准备的 set the margins tmpmar lt par mar tmpmar 3 lt 0 5 par mar
  • 根据 WooCommerce 中选择的状态显示或隐藏结账邮政编码字段

    在 Woocommerce 中 如果选择了特定的州字段 我会尝试隐藏结账邮政编码字段 我正在遵循这段代码 根据 WooCommerce 中选择的城市显示或隐藏结账邮政编码字段 https stackoverflow com question
  • TRAMP 忽略 trap-remote-path

    我的 emacs 中有以下内容 require tramp add to list tramp remote path some path add to list tramp remote path tramp default remote
  • 如何使用 jQuery 获取垂直滚动站点中当前可见的幻灯片

    这个问题可能听起来很愚蠢 但它却让我伤透了脑筋 我想做一种垂直滚动演示 由不同的幻灯片组成 效果应该与该网站 类似 http www soleilnoir net believein start http www soleilnoir ne
  • 无法解析方法“getMapAsync”

    如有任何语法错误 请原谅 我按照教程在片段中查看谷歌地图 但出了问题 这是我的文件 java 它与片段挂钩 public class MapFragment extends Fragment implements OnMapReadyCal
  • 在 Java 中将字符串从蛇形命名法转换为驼峰式命名法

    如何在 Java 中将蛇形大小写转换为驼峰大小写 输入 input in snake case 输出 InputInSnakeCase Guava https github com google guava通过其支持这一点案例格式 http
  • Oracle 12:加入逗号分隔列表?

    假设我有一个名为 公司 的视图 我无法修改 company id company name ceo cfo legal contacts 1 johnson and son pid111 pid333 pid444 pid567 pid99
  • 如何对 NSString 进行 URL 编码

    我正在尝试对字符串进行 url 编码 但 NSURLConnection 由于 错误的 url 而失败 这是我的网址 NSString address mp streetAddress NSString encodedAddress add