如何在IOS中通过查询字符串传递HTML字符串
我有一个简单的IOS应用程序,是为我工作的顾问创建的。它有一个自定义键盘,带有他们使用的符号,包括上标和下标字符。我发现处理这些字符最简单的方法是使用如何在IOS中通过查询字符串传递HTML字符串,html,ios,query-string,Html,Ios,Query String,我有一个简单的IOS应用程序,是为我工作的顾问创建的。它有一个自定义键盘,带有他们使用的符号,包括上标和下标字符。我发现处理这些字符最简单的方法是使用HTML和WebView,这两种方法都很好 我现在正试图将此信息发送到一个web应用程序,该应用程序将把它插入SQL数据库。发送所有其他信息都很好,直到我看到包含HTML的成绩单。我正在使用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding对通过查询字符串发送的每个值进行编码
HTML
和WebView
,这两种方法都很好
我现在正试图将此信息发送到一个web应用程序,该应用程序将把它插入SQL数据库。发送所有其他信息都很好,直到我看到包含HTML
的成绩单。我正在使用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding
对通过查询字符串发送的每个值进行编码,但当包含HTML元素时,查询字符串将失败。我认为这是由于转义编码期间未删除的/
。例如,HTML中断标记变成%3Cbr%20/%3E
。因此,将替换
和空格,但不会替换/
我应该使用不同的方法吗?有没有一种简单的方法可以通过查询字符串发送HTML?/
字符是破坏我的查询字符串的原因,对吗
以下是我现在掌握的代码:
NSString *datePE =[dateString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *studentPE =[student stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *teacherPE =[teacher stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *transcriberPE =[transcriber stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *vrPE =[vrTextField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *totalTimePE =[totalTimeString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *transcriptPE =[transcriptString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
parameters = [NSString stringWithFormat:@"dateQS=%@&studentQS=%@&teacherQS=%@&transcriberQS=%@&vrQS=%@&totalTimeQS=%@&transcriptQS=%@",datePE ,studentPE,teacherPE,transcriberPE,vrPE,totalTimePE, transcriptPE];
request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@"http://server.domain.net/folder/subfolder/Default.aspx?"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[parameters dataUsingEncoding:NSUTF8StringEncoding]];
connection = [[NSURLConnection alloc] initWithRequest:request
delegate:self
startImmediately:YES];
你为什么不邮寄呢?GET请求似乎不是发送此类数据的正确位置…我使用POST作为HTTPMethod,因此我不确定您的意思是什么?然后您可以将字符串编码为
NSData
,并将其发送到正文中。所以你不必担心那些特殊的角色。您可以使用[htmlString dataUsingEncoding:NSUTF8StringEncoding]
将字符串转换为NSData
对象。好的,我想我现在正在将其传递到正文中,但页面没有从查询字符串中提取任何内容。我已经用当前代码更新了原始帖子。