嗨,大家好,我正面临着Oauth和twitter api ver1.1的问题。当我的应用程序发布到其他网站时,我的应用程序会发布推文到twitter。但是当帖子正文包含感叹号('!')时,我会收到未经授权的twitter 401错误。我搜索谷歌,发现它可能与Oauth有关。有人说'!'必须编码为'%21'。我尝试过,但是当我鸣叫'!'时到Twitter,我只有'%21',但不是'!'本身。任何人都可以给我一些提示,我如何编码'!'是否正确?[twitter error 401]我应该怎样处理感叹号?
2
A
回答
1
必须与该类别
#import "NSString+URLEncoding.h"
@implementation NSString (OAURLEncodingAdditions)
- (NSString *)URLEncodedString
{
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)self,
NULL,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8);
[result autorelease];
return result;
}
- (NSString*)URLDecodedString
{
NSString *result = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
(CFStringRef)self,
CFSTR(""),
kCFStringEncodingUTF8);
[result autorelease];
return result;
}
@end
相关问题
- 1. 批处理感叹号变量
- 2. 我应该怎样处理projectname.dll.config文件?
- 3. 双感叹号?
- 4. 感叹号
- 5. 的感叹号
- 6. bash函数名称中的感叹号 - 我应该吗?
- 7. 应该怎样处理sql异常?
- 8. 感叹号错误?
- 9. cmd和感叹号
- 10. 感叹号冲突
- 11. 感叹号在VB.NET
- 12. 等号前的星号是什么意思(* =)?感叹号怎么样?
- 13. PHP&MYSQL - 我应该怎样处理我的图像数据?
- 14. Android感叹号错误
- 15. Windows批处理 - 延迟扩展删除感叹号
- 16. 批处理 - EnableDelayedExpansion,感叹号和文件/文件夹名称
- 17. 无法逃脱感叹号批处理文件
- 18. 感叹号不断在批处理文件中被删除
- 19. 我应该怎么做来处理WebServiceException:
- 20. 我应该怎样处理WebCore中的随机iPhone崩溃?
- 21. Rspec:让我们带着感叹号
- 22. Eclipse颠覆感叹号
- 23. Java基础感叹号
- 24. java eclipse红色感叹号
- 25. 带感叹号的Telerik RadTextBox
- 26. facebook上的感叹号
- 27. SQL XML中的感叹号
- 28. 使用感叹号'!'在C
- 29. 钥匙感叹号枚举
- 30. pynput合并感叹号
作为补充信息,我使用MGTwitterEngine编码您的鸣叫。 – Sabbath
尝试编码“!”到! – torip3ng
嗨@ torip3ng,谢谢你的回答,但这一次我得到'&#33',仍然不是'!'。 – Sabbath