Flickr Rest api(照片上传)
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost(
"http://api.flickr.com/services/upload/");
HttpResponse response;
try {
response = httpclient.execute(post);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream inputstream = entity.getContent();
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(inputstream));
StringBuilder stringbuilder = new StringBuilder();
String currentline = null;
try {
while ((currentline = bufferedreader.readLine()) != null) {
stringbuilder.append(currentline + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
String result = stringbuilder.toString();
System.out.println(result);
}
// HttpPost hp = new HttpPost(fma.upload_url);
try {
Bitmap bm = BitmapFactory.decodeFile(file.toString()
+ "/09102011079.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 50, baos);
byte[] b = baos.toByteArray();
ByteArrayBody bab = new ByteArrayBody(b, "");
MultipartEntity me = new MultipartEntity();
me.addPart("media", bab);
post.setEntity(me);
/*String s = "<root>" + "<entities>" + "<media>"
+ "<size>" + "<large>" + "<width>700</width>"
+ "<height>500<height>"
+ "<resize>\"fit\"</resize>" + "</large>"
+ "</size>" + "</media>" + "</entities>"
+ "</root>";*/
/*
* try { se = new StringEntity(s); } catch
* (UnsupportedEncodingException e1) { // TODO //
* Auto-generated // catch // block //
* e1.printStackTrace(); // } // }
*/
// ByteArrayEntity bae = new ByteArrayEntity(b); //
// hp.setEntity(se); // hp.setEntity(bae);
fma.consumer.sign(post);
DefaultHttpClient client = new DefaultHttpClient();
client.execute(post);
} catch (OAuthMessageSignerException e) {
System.out.println(e.getMessage());
} catch (OAuthExpectationFailedException e) {
System.out.println(e.getMessage());
} catch (OAuthCommunicationException e) {
System.out.println(e.getMessage());
} catch (ClientProtocolException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
} catch (Exception e) {
}
这是我的上传代码,但每次我都会收到此错误 ------>
11-14 12:20:33.515: 信息/System.out(444):
err code =“100”msg =“无效的API密钥(密钥格式无效)”
请帮助我。提前致谢。
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost(
"http://api.flickr.com/services/upload/");
HttpResponse response;
try {
response = httpclient.execute(post);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream inputstream = entity.getContent();
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(inputstream));
StringBuilder stringbuilder = new StringBuilder();
String currentline = null;
try {
while ((currentline = bufferedreader.readLine()) != null) {
stringbuilder.append(currentline + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
String result = stringbuilder.toString();
System.out.println(result);
}
// HttpPost hp = new HttpPost(fma.upload_url);
try {
Bitmap bm = BitmapFactory.decodeFile(file.toString()
+ "/09102011079.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 50, baos);
byte[] b = baos.toByteArray();
ByteArrayBody bab = new ByteArrayBody(b, "");
MultipartEntity me = new MultipartEntity();
me.addPart("media", bab);
post.setEntity(me);
/*String s = "<root>" + "<entities>" + "<media>"
+ "<size>" + "<large>" + "<width>700</width>"
+ "<height>500<height>"
+ "<resize>\"fit\"</resize>" + "</large>"
+ "</size>" + "</media>" + "</entities>"
+ "</root>";*/
/*
* try { se = new StringEntity(s); } catch
* (UnsupportedEncodingException e1) { // TODO //
* Auto-generated // catch // block //
* e1.printStackTrace(); // } // }
*/
// ByteArrayEntity bae = new ByteArrayEntity(b); //
// hp.setEntity(se); // hp.setEntity(bae);
fma.consumer.sign(post);
DefaultHttpClient client = new DefaultHttpClient();
client.execute(post);
} catch (OAuthMessageSignerException e) {
System.out.println(e.getMessage());
} catch (OAuthExpectationFailedException e) {
System.out.println(e.getMessage());
} catch (OAuthCommunicationException e) {
System.out.println(e.getMessage());
} catch (ClientProtocolException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
} catch (Exception e) {
}
This is my upload code but every time I am getting this error ------>
11-14 12:20:33.515: INFO/System.out(444):
err code="100" msg="Invalid API Key (Key has invalid format)"
Please help me. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您查看 Flickr 上传 API
所以我猜你的 API 密钥不正确。要使用 Flickr API,您需要拥有应用程序密钥。
这是如何获取 API 密钥
没有照片指定
缺少照片所需参数。
If you take a look at the Flickr upload API
So I guess your API key was incorrect. To use the Flickr API you need to have an application key.
Here is how to get an API key
No photo specified
The photo required argument was missing.