Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在使用AFNetworking';s setQueryStringSerializationWithBlock_Ios_Afnetworking_Url Encoding - Fatal编程技术网

Ios 如何在使用AFNetworking';s setQueryStringSerializationWithBlock

Ios 如何在使用AFNetworking';s setQueryStringSerializationWithBlock,ios,afnetworking,url-encoding,Ios,Afnetworking,Url Encoding,我需要防止在我们的应用程序中对一个HTTP请求的一个参数值进行URL编码,因为它在传递到AFNetworking之前已经编码* 显然,这样做的方法是在AFHTTPRequestSerializer上使用setQueryStringSerializationWithBlock。但是,对于不需要自定义处理的情况,我不知道如何将其交给AFNetworking来执行默认序列化 也就是说,我需要能够说(伪代码): 本质上,对于else,我想做AFURLRequestSerialization.Reques

我需要防止在我们的应用程序中对一个HTTP请求的一个参数值进行URL编码,因为它在传递到AFNetworking之前已经编码*

显然,这样做的方法是在AFHTTPRequestSerializer上使用setQueryStringSerializationWithBlock。但是,对于不需要自定义处理的情况,我不知道如何将其交给AFNetworking来执行默认序列化

也就是说,我需要能够说(伪代码):

本质上,对于else,我想做AFURLRequestSerialization.RequestBySerializationRequest所做的事情,即调用静态函数:

AFQueryStringFromParametersWithEncoding(parameters, self.stringEncoding);
但是,这并没有暴露在AFURLRequestSerialization.m实现文件之外,因此我无法调用它

这里的正确做法是什么


*所讨论的参数是DFP ad服务调用的cust_params参数,请参阅:

AfQueryStringFromParameters,其中编码是私有的,但其实现是通过使用URL编码的请求参数序列化的默认实现来公开的。只需从块中的另一个实例获取值。

对,因此我需要创建另一个实例并使用requestBySerializingRequest?这看起来很好,谢谢。你能提供一个这个实现的例子吗?
AFQueryStringFromParametersWithEncoding(parameters, self.stringEncoding);