在ios中使用查询字符串创建NSURLRequest

2023-11-27

我在 ios 中创建了一个用户查询表单。我使用 php 作为服务器端。我在 IOS 中构造了如下所示的查询字符串

http://www.mydomain.in/androidmail_enquiry.php?name=Vinoth Kumar&phone=04259280244&[email protected]&address=Coimbatore&comments=Sample Enquiry&mobile=xxxxxxxx

Code:

-(void)sendEnquiryDetails
{
    cmttextview.text = @"Sample Enquiry";
    NSString *siteurl = @"http://www.mydomain.in/androidmail_enquiry.php?";
    NSString *name = txtName.text;
    NSString *phone = txtPhone.text;
    NSString *email = txtEmail.text;
    NSString *address = txtAddress.text;
    NSString *comments = cmttextview.text;
    NSString *mobile = txtMobile.text;
    NSString *enquiryurl = [NSString stringWithFormat:@"%@name=%@&phone=%@&email=%@&address=%@&comments=%@&mobile=%@",siteurl,name,phone,email,address,comments,mobile];

    NSLog(enquiryurl);

   NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:enquiryurl]];
    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request  delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    //NSLog(@"didReceiveResponse");
    [self.responseData setLength:0];
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [self.responseData appendData:data];
}

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    NSLog(@"%@",[NSString stringWithFormat :@"didfailwitherror: %@", [error description]]);
}

-(void)connectionDidFinishLoading: (NSURLConnection *)connection{
    NSLog(@"Success Code:%@",self.responseData);
}

但是,当我使用 NSURLRequest 提交此内容时,会在 didFailWithError 方法中收到诸如无效 url(URL 形成错误)之类的错误。


确保您已添加stringByAddingPercentEscapesUsingEncoding,因为在您的网址中 name 中有空格,所以在浏览器中它被替换为 %20 您必须在代码中以编程方式添加,

Try this

-(void)sendEnquiryDetails
{
    cmttextview.text = @"Sample Enquiry";
    NSString *siteurl = @"http://www.mydomain.in/androidmail_enquiry.php?";
    NSString *name = txtName.text;
    NSString *phone = txtPhone.text;
    NSString *email = txtEmail.text;
    NSString *address = txtAddress.text;
    NSString *comments = cmttextview.text;
    NSString *mobile = txtMobile.text;
    NSString *enquiryurl = [NSString stringWithFormat:@"%@name=%@&phone=%@&email=%@&address=%@&comments=%@&mobile=%@",siteurl,name,phone,email,address,comments,mobile];

    NSLog(enquiryurl);

 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[enquiryurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request  delegate:self];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ios中使用查询字符串创建NSURLRequest 的相关文章

随机推荐

  • 使用 lucene 进行多语言搜索

    我正在进行多语言搜索 我将使用 lucene 作为工具来完成它 我已经有翻译的内容了 每个文件都会有3到4种语言 对于索引和搜索 对于每个文档 内容可能有 4 种策略 每种语言都在不同的索引 目录中索引 每种语言都在不同的文档中索引 但在相
  • 为什么我的 TransactionScope 在 EF Code First 应用程序中使用时尝试使用 MSDTC?

    我刚刚向使用 EF 4 3 Code First 的 MVC3 应用程序 针对 SQL 2010 Express 本地数据库 介绍了 TransactionScope 的用法 当我在范围内尝试 SaveChanges 时 收到 提供程序无法
  • 将 SQL Server 中的更改记录在审核表中

    桌子 CREATE TABLE GUESTS GUEST ID int IDENTITY 1 1 PRIMARY KEY GUEST NAME VARCHAR 50 GUEST SURNAME VARCHAR 50 ADRESS VARCH
  • 如何使用和替换 &mut ref 中的值[重复]

    这个问题在这里已经有答案了 有时我遇到一个问题 由于用户应该不可见的实现细节 我需要 销毁 一个 mut并在内存中替换它 这通常最终发生在递归方法或递归结构上的 IntoIterator 实现中 它通常遵循以下形式 fn create so
  • 如何防止谷歌地理编码器返回其他国家的结果

    我正在使用谷歌地理编码器 并且可以选择仅返回来自德国的结果 这是我的功能的相关部分 var geocoder new google maps Geocoder geocoder geocode address address region
  • 如何比较同一列表中的两个相邻项目 - Python

    我正在寻找一种方法来比较列表中的两个相邻项目 例如 比较哪个值更高 然后我会对它们进行相应的排序 这是用户将输入的列表 因此这不仅仅是if l 1 gt l 2 因为我不知道列表的长度 所以 我需要一个在 for 循环中使用的通用语句 我的
  • bash 本地化不适用于多行字符串(使用强语法或通过“eval”)

    bash 有一个关于本地化 语言翻译 的很好的功能 TEXTDOMAIN coreutils LANG fr CH utf8 echo system boot d marrage syst me Nota 对于这项工作 fr CH utf8
  • 2 个排序整数数组的高效排序笛卡尔积

    Need Hints设计一个有效的算法 接受以下输入并输出以下输出 输入 两个已排序的整数数组 A 和 B 每个数组的长度为 n 输出 一个排序数组 由数组 A 和 B 的笛卡尔积组成 For Example Input A is 1 3
  • Javascript继承——构造函数中声明的对象在实例之间共享?

    我正在 JavaScript 中进行面向对象编程 没有 Prototype jQuery 我使用 jQuery 来做其他事情 到目前为止 它运行良好 但我遇到了继承问题 基本上 当我在构造函数中声明对象时 它们在实例之间共享 下面是一些示例
  • 从 Angular 中的 Promise 返回值

    我对 Promise 有点困惑 我在 Ionic Angular 中有以下提供程序 Injectable export class StorageProvider constructor public storage Storage sav
  • SQL Server exec 关键字

    T SQL中exec关键字的作用是什么 I tried EXEC sp rename mytable foo bar column and sp rename mytable foo bar column 两个命令产生的结果看似相同 If
  • Android - 通过 DDMS 分析特定线程(UI 线程)

    我试图找到在某些条件下我的应用程序中 UI 线程冻结的原因 我已通过 DDMS 分析运行该应用程序 但在底部树表视图中 我看到所有线程上调用的所有方法 而我只想关注主线程 有没有办法过滤 DDMS 中方法的底部树表列表 以仅包含所选线程 在
  • 在詹金斯工作中通过 FTP 下载文件?

    似乎只能使用以下命令通过 FTP 上传文件 https wiki jenkins ci org display JENKINS Publish Over FTP Plugin 但是我需要通过 FTP 下载一个文件 我可以为此编写一个 gro
  • 数组之前的 Ruby * 运算符[重复]

    这个问题在这里已经有答案了 可能的重复 理解范围和数组中的 ruby splat 谁能告诉我下面代码中 的作用是什么 line name yabbi language ruby Hash line split Thanks 是 splat
  • jquery validate需要点击submit两次才能提交表单

    我在模态中有一个表单 用户必须填写表单 否则验证将显示必填字段错误消息 然后单击提交输入类型 它什么也不做 然后再次单击它 然后它将通过ajax发布 并返回 谢谢 消息 我已经浏览了 Stackoverflow 并应用了我遇到的问题的答案
  • CPAN 首次启动(代理配置)

    我需要通过代理运行 cpan 但是当我尝试配置时出现错误 并且第一次无法进入 cpan root srv linux01 cpan CPAN pm requires configuration but most of it can be d
  • 使用 ASP.NET 日历控件时如何隐藏周末?

    有时 在显示日历时 需要防止显示周末日期和日期标题中的周末名称 有没有办法使用ASP NET 日历控件 由于提供了控件 因此在不重写控件的情况下无法执行此操作 执行此操作的一种方法是覆盖当天渲染 and Render在将输出发送回客户端之前
  • 在应用程序购买中,用户在应用程序处于后台时取消交易:交易状态保持在购买状态

    当应用程序处于后台且用户尚未登录商店时 我在应用程序购买 沙盒环境 中取消用户时出现一些奇怪的行为 流程如下 用户未登录 未在 设置 gt 商店 中设置应用程序 ID 用户点击购买按钮 这调用 SKPaymentQueue defaultQ
  • 动态地将可调用对象添加到类作为实例“方法”

    我实现了一个元类 它拆除用它创建的类的类属性 并根据这些参数的数据构建方法 然后将这些动态创建的方法直接附加到类对象 所讨论的类允许轻松定义 Web 表单对象在网络测试框架中使用 它一直工作得很好 但现在我需要添加一种更复杂类型的方法 为了
  • 在ios中使用查询字符串创建NSURLRequest

    我在 ios 中创建了一个用户查询表单 我使用 php 作为服务器端 我在 IOS 中构造了如下所示的查询字符串 http www mydomain in androidmail enquiry php name Vinoth Kumar