大佬教程收集整理的这篇文章主要介绍了ios – Twitter OAuth 1 POST请求无效,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我不太确定发生了什么,因为POST请求的生成与GET请求非常相似.是什么原因造成了这个错误?
+ (NSURLrequest *)preparedrequestForPath:(NSString *)path parameters:(NSDictionary *)queryParameters httpR_495_11845@ethod:(NSString *)httpR_495_11845@ethod oauthToken:(NSString *)oauth_token oauthSecret:(NSString *)oauth_token_secret { if (!httpR_495_11845@ethod || !oauth_token) return nil; NSMutableDictionary *allParameters = [self standardOauthParameters]; allParameters[@"oauth_token"] = oauth_token; if (queryParameters) [allParameters addEntriesFromDictionary:queryParameters]; NSString *parameteRSString = CHQueryStringFromParametersWithEncoding(allParameters,NSUTF8StringEncoding); NSString *request_url = API_URL; if (path) request_url = [request_url StringByAppendingString:path]; NSString *oauth_consumer_secret = CONSUMER_SECRET; NSString *baseString = [httpR_495_11845@ethod StringByAppendingFormat:@"&%@&%@",request_url.utf8AndURLEncode,parameteRSString.utf8AndURLEncode]; NSString *secretString = [oauth_consumer_secret.utf8AndURLEncode StringByAppendingFormat:@"&%@",oauth_token_secret.utf8AndURLEncode]; NSString *oauth_signature = [self.class signClearText:baseString withSecret:secretString]; allParameters[@"oauth_signature"] = oauth_signature; NSString *queryString; if (queryParameters) queryString = CHQueryStringFromParametersWithEncoding(queryParameters,NSUTF8StringEncoding); if (queryString) request_url = [request_url StringByAppendingFormat:@"?%@",queryString]; NSMutableURLrequest *request = [NSMutableURLrequest requestWithURL:[NSURL URLWithString:request_url]]; request.httpR_495_11845@ethod = httpR_495_11845@ethod; NSMutableArray *parameterPairs = [NSMutableArray array]; [allParameters removeObjectsForKeys:queryParameters.allKeys]; for (NSString *name in allParameters) { NSString *aPair = [name StringByAppendingFormat:@"=\"%@\"",[allParameters[name] utf8AndURLEncode]]; [parameterPairs addObject:aPair]; } NSString *oAuthHeader = [@"OAuth " StringByAppendingFormat:@"%@",[parameterPairs componentsJoinedByString:@","]]; [request SETVALue:oAuthHeader forhttpHeaderField:@"Authorization"]; if ([httpR_495_11845@ethod isEqualToString:@"POST"] && queryParameters != nil) { NSData *body = [queryString dataUsingEncoding:NSUTF8StringEncoding]; [request sethttpBody:body]; } return request; }
编辑
我设置http主体的代码的最后几行似乎导致了问题.当我删除线条
NSData *body = [queryString dataUsingEncoding:NSUTF8StringEncoding]; [request sethttpBody:body];
我不知道究竟是什么原因造成的. Can’t send private message to non-follower.
API Console怎么样?它可以测试Twitter API.也许对你好
以上是大佬教程为你收集整理的ios – Twitter OAuth 1 POST请求无效全部内容,希望文章能够帮你解决ios – Twitter OAuth 1 POST请求无效所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。