当我做一个个人资料图片的请求,在这种情况下,我在我的HttpResponseHandler中收到某种编码的字符串。下面的代码是对我的个人资料图片的请求。Facebook的个人资料图片请求,即“http://graph.facebook.com/me/picture”
private static AsyncHttpClient client = new AsyncHttpClient();
client.get("http://graph.facebook.com/1206433/picture", fbPictureHandler);
下面的代码是我的处理程序来检索响应。我以字符串的形式得到响应,但我不确定如何处理这个响应对象。我试图转换为一个字节数组,并写入“file.jpg”这没有奏效。我的主要问题是我该如何处理这个响应对象?
private static AsyncHttpResponseHandler fbPictureHandler = new AsyncHttpResponseHandler()
{
@Override
public void onStart() {
Log.d(TAG,"started picture handler");
}
@Override
public void onSuccess(String response) {
//Not sure what to do here, have been unable to do anything with this Byte //array
byte[] imageBackground = response.getBytes();
}
@Override
public void onFailure(Throwable error) {
Log.d(TAG, "unable to retrieve picture");
error.printStackTrace();
}
@Override
public void onFinish() {
Log.d(TAG,"Finished picture handler");
}
};
这是响应对象
11-29 19:42:12.640: D/Yatter Facebook(3551): ÿØÿà��JFIF������������ÿþ��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 95
任何帮助的PRINTSTRING是极大的赞赏,希望这可以帮助其他人。
谢谢
大这实际上帮助,现在我知道如何使用带有图片字段的JSONObject来获取实际的重定向URL。只是为了让你知道,虽然我用这个代码来检索位图'位= BitmapFactory.decodeStream((InputStream的)新的URL( \t \t \t \t \t \t“http://graph.facebook.com/"+facebookId+”/picture?type = medium“)。getContent());' – Danuofr
顺便说一下,我使用AsyncTask来检索每个图像,非常感谢Robin。 – Danuofr