如何对 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 编码 的相关文章

  • 适用于 .NET 2.0 的更精确的 PNG 库?

    是的 我正在使用 C 2 0 需要对 PNG 文件执行操作 例如使用自定义调色板 但我不知道如何使用 System Drawing 是否有第 3 方库 最好是兼容 GPL 的 可以对 PNG 编码进行更精细的控制 Update 我想做的事情
  • 经典的asp字符编码

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

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

    我建议将我的 windows 1252 XHTML 网页转换为 UTF 8 我的编码中有以下字符实体 39 撇号 9658 右指针 9668 左指针 如果我使用编辑器更改字符集并将页面保存为 UTF 8 撇号保留为字符实体 指针被转换为代码
  • 检查包含 URL 的字符串“http://”

    我正在尝试检查用户输入的 URL 但我正在与一些错误和警告作斗争 BOOL textFieldShouldReturn UITextField textField check http NSString check textField te
  • Apple Watch Messages URL 可以硬编码,但不能使用变量

    TLDR当我将电话号码硬编码到 URL 中时 它会在监视消息中正确打开 但是当我使用变量字符串且在其中以完全相同的方式键入数字时 它不会正确打开 Example NSURL string sms open addresses 8888888
  • 即使设置了语言环境,data.frames中的藏文字符也无法在R控制台中显示(中文可以,矩阵中的藏文可以)

    在 R 中 藏文字符位于 data frames 中时无法正确显示 gt Sys setlocale LC CTYPE Tibetan 1 Tibetan China 950 gt data frame a a 1
  • Java:如何检测(并更改?)System.console 的编码?

    我有一个在控制台上运行的程序 其变音符号和其他特殊字符在 Mac 上以 的形式输出 这是一个简单的测试程序 public static void main String args System out println h h System
  • 如何使用 Apache Ant 将 Java 文件编码为 UTF-8?

    在我的 build xml 文件中 我通过 cxf 获取一些 Java 文件 其中一些 Java 文件需要使用 UTF 8 进行编码 如何使用 Ant 将编码更改为 UTF 8 PS 我找到了如何将 javac 的编码设置为 UTF 8 的
  • Perl:管理 Windows 上的路径编码

    我正在努力处理包含非英文字符的路径 Activestate Perl Windows XP 如何打开 写入 复制等位于包含希腊语 俄语 法语重音字符的路径中的文件 假设我要将 text txt 文件复制到的目录是 C Documents a
  • 源代码是否应该以 UTF-8 格式保存

    以 UTF 8 格式保存源代码有多重要 Windows 上的 Eclipse 默认使用 CP1252 字符编码 CP1251 格式意味着可以保存非 UTF 8 字符 如果您从 Word 文档复制并粘贴注释以进行注释 我就看到过这种情况 我之
  • Json.dump 失败并显示“必须是 unicode,而不是 str”TypeError

    我有一个 json 文件 其中恰好有大量中文和日文 以及其他语言 字符 我将其加载到我的 python 2 7 脚本中使用io open如下 with io open multiIdName json encoding utf 8 as j
  • SQL Server 2005 - 字符编码问题

    我正在尝试将此值 llko 存储到 SQL Server 中的列中 该列是 nvarchar 1000 插入语句如下所示 N llko 但里面的数据仍然显示为 a llkoa 关于我可以尝试什么的任何想法 EDIT 我刚刚意识到我已经更改了
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • 从 NSError 返回 NSString

    我正在使用NSURLRequest我的 iPhone 应用程序中的类 调用它的方法返回一个NSString这对于连接正常时非常有用 但问题是我需要将 NSError 转换为 NSString 以便我可以将其返回或运行一些if 对此的声明 有
  • UTF-8、PHP 和 XML Mysql

    我在解决这个问题时遇到了很大的问题 我有一个编码 latin1 swedish ci 的 mysql 数据库和一个存储名称和地址的表 我正在尝试输出 UTF 8 XML 文件 但在使用以下字符串时遇到问题 Otiv gen它被输出为Otiv
  • NSXMLParser 解析使用 Windows-1256 编码的 xml 文件

    我想解析 Windows 1256 编码的 rss 文件 但解析器没有读取它 我用 UTF8 编码做了很多解析 但只有这个不起作用 为什么 带有 Windows 1256 的 rss 文件 http youm7 com Rss asp 解决
  • Rails 3、mysql/mysql2 将某些检索到的字符串误解为 ASCII-8BIT

    这个问题最初是常见的 字符编码不兼容 ASCII 8BIT 和 UTF 8 问题 但事实是not我在问什么 相反 我发现发生此问题是因为数据库的某些字段在检索时被标记为 ASCII 8BIT 而大多数字段正确显示为 UTF 8 例如 在包含
  • 从 Process.StandardOutput 重定向二进制数据会导致数据损坏

    On top of this https stackoverflow com questions 8978390 passing command line arguments from c sharp to a external exe 8
  • iOS 中如何清除特定域的 cookie?

    我已经搜索了 StackOverflow 上的几乎所有问题来寻找我的问题的答案 我还没有找到任何有用的链接或教程来说明哪种方式最好清除特定域的 cookie 如果有人可以帮助我 请 我自己找到了解决方案 如果您想删除 UIWebView 中

随机推荐

  • 使用 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