这是一个奇怪的...
在这里的人们的帮助下,我已经成功将我的iPhone应用程序发布到TwitPic - 当我第一次使用它时,我可以看到也返回了XML结果...
但由于某种原因过去两天,API调用似乎成功了 - 图片出现在TwitPic上 - 但是...响应似乎是空的......
有人有什么想法吗?看到类似的东西?我用来调用API调用的代码是:
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setData:twitpicImage forKey:@"media"];
[request setPostValue:username forKey:@"username"];
[request setPostValue:password forKey:@"password"];
// Initiate the WebService request
[request start];
// Need to find out how I can access the result from this call...
/* Result structure should be:
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<mediaid>abc123</mediaid>
<mediaurl>http://twitpic.com/abc123</mediaurl>
</rsp>
*/
// Check for errors
if ([[request responseHeaders] objectForKey:@"stat"] != @"ok"){
UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"TwitPic Submission"
message:[[request responseHeaders] objectForKey:@"mediaurl"]
delegate:nil
cancelButtonTitle:@"OK!"
otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
}
NSString *twitpicURL = [[request responseHeaders] objectForKey:@"mediaurl"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TwitPic Submission"
message:twitpicURL
delegate:nil
cancelButtonTitle:@"OK!"
otherButtonTitles:nil];
我试着抛出[request responseString] ...现在也是空的。那肯定会有回应。
一如既往,任何帮助都感激不尽。一旦我能够,我会回馈!
干杯,
杰米。
答案 0 :(得分:2)
好的,问题解决了: - )
查看此网站:link text
只需将这些行添加到您的请求中:
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
以及以下方法:
- (void)requestDone:(ASIHTTPRequest *)request { NSString *response = [request responseString];}
- (void)requestWentWrong:(ASIHTTPRequest *)request { NSError *error = [request error];}
NSString *响应包含来自twitpic的所有重要反馈。
享受: - )
答案 1 :(得分:0)
AH!我想我已经找到了问题。似乎是TwitPic的问题 - 2天前我将密码更改为带有数字和字母的混合密码。我只是把它重新设置为一个全小写的,然后......一切正常。
我发了一条消息给twitpic支持 - 希望他们会留意它!
杰米。