NSMutableURLRequest 处理soap请求中的特殊字符

Posted

技术标签:

【中文标题】NSMutableURLRequest 处理soap请求中的特殊字符【英文标题】:NSMutableURLRequest handle special characters in soap request 【发布时间】:2013-11-15 11:53:22 【问题描述】:

当我们将日志放入服务器时,请求(NSMutableURLRequest处理soap请求中的特殊字符)不会在服务器上发送。当我调用 web 服务时,服务器没有收到我从我的设备放置的请求。如果你有想法,请帮助我。

【问题讨论】:

【参考方案1】:

除了 和 & 之外,所有特殊字符都将进入soap 请求。所以你需要为他们做一些工作。

您需要在 ios 端替换它们,如下所示。

-(NSString*)replaceSpecialCharsFromString:(NSString*)str

    str = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
    str = [str stringByReplacingOccurrencesOfString:@"<" withString:@"&lt;"];
    str = [str stringByReplacingOccurrencesOfString:@">" withString:@"&gt;"];

    return str;

现在,当您在门户收到此响应时,此时您应该有代码在您的存储过程中替换 & 到 &、 到 >,然后再插入到门户数据库。

【讨论】:

【参考方案2】:

您是否尝试过这样做来制作 mutableurlrequest 安全字符:-

NSString 方法 stringByAddingPercentEscapesUsingEncoding:

【讨论】:

以上是关于NSMutableURLRequest 处理soap请求中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

带参数的 NSMutableURLRequest - 无法解析响应

原SOA抽象模板在业务中的封装和使用

使用 NSMutableURLRequest 请求

SOA五种基本架构模式及远程过程调用

NSURLConnection、NSMutableURLRequest 设置范围错误

如何使用 AFNetworking 向现有 NSMutableURLRequest 添加参数?