在NSURLRequest上编码“ +”字符

D4rWiNS

我正在加载带有外部url的webView并发布数据。

一切正常,除非数据包含“ +”字符,否则它将失败。我试图以不同的方式对数据进行编码,但无法使其正常工作。如何正确编码加号字符?

-(void) cargarWebViewTPVRedys:(TPVRedsys*) redsys{

    NSURL *url = [NSURL URLWithString: @"https://sis-t.redsys.es:25443/sis/realizarPago"]; // PRUEBAS
    // NSURL *url = [NSURL URLWithString: @"https://sis.redsys.es/sis/realizarPago"];     // REAL
    NSString *body = [NSString stringWithFormat: @"DS_SIGNATURE=%@&DS_MERCHANTPARAMETERS=%@&DS_SIGNATUREVERSION=%@",redsys.Ds_Signature,redsys.Ds_MerchantParameters,redsys.Ds_SignatureVersion];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
    [request setHTTPMethod: @"POST"];
    //[request setHTTPBody: [body dataUsingEncoding: NSUnicodeStringEncoding]];
    //[request setHTTPBody: [body dataUsingEncoding: NSASCIIStringEncoding]];
    [request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding allowLossyConversion:false]];
    NSLog(redsys.Ds_Signature);
    NSLog(redsys.Ds_MerchantParameters);
    NSLog(redsys.Ds_SignatureVersion);

    [self.webView loadRequest:request];
}
D4rWiNS

似乎用十六进制值替换了“ +”字符

NSString *body = [body2 stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows上的R:字符编码地狱

来自分类Dev

Windows上的R:字符编码地狱

来自分类Dev

HttpClient在JavaScript上获取编码字符

来自分类Dev

Ubuntu/Bash 上的字符编码问题

来自分类Dev

Swift URL字符串编码在iOS上崩溃?

来自分类Dev

Windows上的编码字符shurtcut是什么?

来自分类Dev

特殊字符未在Amazon RDS(PostgreSQL)上编码

来自分类Dev

在SQL Server上更新时,字符编码未正确更新

来自分类Dev

如何在 oracle 的 liquibase sql 上指定字符编码?

来自分类Dev

datajpatest + springframework 测试 Sql 编码特殊字符在 Windows 上失败

来自分类Dev

Linux 机器上 R MySQL 中的字符编码

来自分类Dev

字符串字符编码

来自分类Dev

字符串字符编码

来自分类Dev

在空白字符上拆分UTF-8编码的字符串,而无需了解UTF-8编码

来自分类Dev

在原始套接字上编码字符串-额外字符

来自分类Dev

ColdFusion字符编码问题

来自分类Dev

字符编码错误

来自分类Dev

Unicode字符编码?

来自分类Dev

Powershell字符编码

来自分类Dev

NodeJS。处理字符编码

来自分类Dev

Wordpress的字符编码问题

来自分类Dev

俄语字符编码麻烦

来自分类Dev

jsoup和字符编码

来自分类Dev

WebStorm特殊字符编码

来自分类Dev

字符编码的结果很奇怪

来自分类Dev

打开字幕字符编码

来自分类Dev

Openshift JBoss字符编码

来自分类Dev

字符编码在Java中

来自分类Dev

.htaccess modrewrite编码#字符