博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发中提交带有中文或特殊字符串的参数
阅读量:5332 次
发布时间:2019-06-14

本文共 586 字,大约阅读时间需要 1 分钟。

iOS开发中,与后台进行数据交换是一个很常见的场景。

在web开发中,对于我们提交的地址,浏览器会负责进行decode,但是在ios中,必须要自己手动来实现。否则我们拼接出的网址在包括中文、特殊字符串时就会出错。

在iOS中的处理方式为:

NSString *urlStr = [NSString stringWithFormat:@"%@feedback?contactInfo=%@&&feedContent=%@", baseUrlString, contactInfo.text, feedbackContent.text];

urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//对地址进行decode
NSLog(@"%@", urlStr);
NSURL *url = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];

转载于:https://www.cnblogs.com/dreamfree/p/4076423.html

你可能感兴趣的文章
oracle exists
查看>>
高级 属性 伪类 伪元素选择器 标准文档流
查看>>
20130402
查看>>
第一次作业
查看>>
Luogu P4390 [BOI2007]Mokia 摩基亚 | CDQ分治
查看>>
搭建Spring + SpringMVC + Mybatis框架之三(整合Spring、Mybatis和Spring MVC)
查看>>
C#调用C++DLL 结构体 含有 char[] 为乱码
查看>>
关于Lucene 3.0升级到Lucene 4.x 备忘
查看>>
编译通过但是执行文件的时候出现查找不到共享库问题
查看>>
hdu 3951Coin Game(博弈)
查看>>
计算两位数的加减乘除
查看>>
vs2010 无法创建 *.edmx(Entity Frame Work) 文件的问题
查看>>
<C++>查询
查看>>
2019-07-29 CentOS安装
查看>>
Leetcode-944 Delete Columns to Make Sorted(删除列以使之有序)
查看>>
P1087-FBI树
查看>>
怎么在某个控制器中判断程序是否在前台或后台
查看>>
第三周vim入门学习1
查看>>
Linux内核分析(第九周)
查看>>
Serlvet学习笔记之一 ——实现servlet的3种方法
查看>>