美文网首页
iOS AFNetworking传参不带key解决办法

iOS AFNetworking传参不带key解决办法

作者: 邓布利多教授 | 来源:发表于2020-06-30 10:22 被阅读0次

POST请求,JAVA后台,个别接口传参要求传JSON数据,并且不带key的那种……

如果你的网络框架也是AFNetworking,那么请你找到AFURLRequestSerialization这个类,在这个类的.m文件中,有一个叫做URLEncodedStringValue的方法。

源码

- (NSString *)URLEncodedStringValue {
    if (!self.value || [self.value isEqual:[NSNull null]]) {
        return AFPercentEscapedStringFromString([self.field description]);
    } else {
        return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedStringFromString([self.field description]), AFPercentEscapedStringFromString([self.value description])];
    }
}

改成

- (NSString *)URLEncodedStringValue {
    if (!self.value || [self.value isEqual:[NSNull null]]) {
        return AFPercentEscapedStringFromString([self.field description]);
    }else if(!self.field || [self.field isEqual:[NSNull null]]){
        return [NSString stringWithFormat:@"%@",self.value];
    }else {
        return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedStringFromString([self.field description]), AFPercentEscapedStringFromString([self.value description])];
    }
}

相关文章

网友评论

      本文标题:iOS AFNetworking传参不带key解决办法

      本文链接:https://www.haomeiwen.com/subject/chmtqktx.html