【发布时间】:2016-06-07 11:25:01
【问题描述】:
我正在发送类似 html 的字符串
summary = "<p align=\"right\" style=\" \"><u><b><font face=\".SF UI Text\" style=\" font-size:16px; color:rgb(0,0,0); \" >Paras</font></b></u></p>"
作为 POST 参数,但每次请求都失败。 并且这个请求字典被 AFNetworking 转换成类似 json 字符串的
"summary" : "<p align=\"right\" style=\" \"><u><b><font face=\".SF UI Text\" style=\" font-size:16px; color:rgb(0,0,0); \" >Paras<\/font><\/b><\/u><\/p>"
我认为可能存在问题,但我不确定。 我不知道为什么只有当我将参数作为 html 字符串发送时,请求才会失败。
[requestDict setObject:htmlString forKey:@"summary"];
如上设置请求字典
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setTimeoutInterval:60.0];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"accessToken"] != nil)
{
// NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"accessToken"]);
[manager.requestSerializer setValue:requestAuthorization forHTTPHeaderField:@"Authorization"];
}
// NSLog(@"%@", requestAuthorization);
[manager.requestSerializer setValue:@"guest" forHTTPHeaderField:@"user_type"];
[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setValue:[[[UIDevice currentDevice] identifierForVendor] UUIDString] forHTTPHeaderField:@"device_id"];
[manager.requestSerializer setValue:[[UIDevice currentDevice] systemVersion] forHTTPHeaderField:@"device_os"];
[manager.requestSerializer setValue:[[UIDevice currentDevice] systemName] forHTTPHeaderField:@"device_name"];
[manager POST:url parameters:parameters success:success failure:failure];
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
requestDict未在您的代码中使用。只有parameters。您能否展示您转换的真实代码以及requestDict和parameters是如何关联的?由于您已经将 requestSerializer 设置为AFJSONRequestSerializer,因此parameters必须是NSArray或NSDictionary。 -
我已经使用过了,我添加的代码只是为了一个例子,我将 requestDict 传递给另一个 Web 服务调用方法到“parameters”对象
-
这样:
parameters = @{@"summary":@"<p align=\"right\" style=\" \"><u><b><font face=\".SF UI Text\" style=\" font-size:16px; color:rgb(0,0,0); \" >Paras</font></b></u></p>"},它不起作用?
标签: ios objective-c http-post afnetworking