iOS_第一次使用七牛云存储图片遇到的问题

  1. 获取服务端的七牛密钥token的问题

服务端返回的数据类型不是json数据类型,而我一直用封装的AFNetWorking post请求

manager.requestSerializer = [AFJSONRequestSerializer serializer];// <---
manager.responseSerializer = [AFJSONResponseSerializer serializer];//<---
 //支持内容格式
 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json", @"text/html", nil];

然后就一直报错。

解决办法是:(注意了这两个和上面的不一样哦)

 manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  1. 根据token上传图片时 报了个code=401 ... error bad Token的问题

与服务端的老哥探讨了一下人生与美眉,这才豁然开朗

原来是获取到的token有着意想不到的问题。

token两边存在在回车与空格。我靠。

给你们移除字符串空格与回车的方法吧 哎。

//获取到的token先转化为字符串
NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
//移除字符内部的 \n\r
string = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
string = [string stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];
//移除字符两边的 \n\r
string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  1. 七牛的自定义参数(魔法变量和自定义变量)
    看了半天没用到很是尴尬,七牛变量文档里看的清晰点...

你可能感兴趣的:(iOS_第一次使用七牛云存储图片遇到的问题)