android - Jumblr API 在将图像发布到 Tumblr 时给出了错误的请求

标签 android tumblr bad-request jumblr

我有什么

我有一个图像文件对象试图使用Jumblr API发布到Tumblr

我的问题

当我尝试发布图片时,我得到 com.tumblr.jumblr.exceptions.JumblrException: Bad Request Response code :400

我的代码

client = new JumblrClient(CONSUMER_KEY,SECRET_KEY);
                            client.setToken(TOKEN, TOKEN_SECRET);
                            User user=client.user();
                            userName=user.getName();

                            PhotoPost photoPost=client.newPost(client.user().getBlogs().get(0).getName(),PhotoPost.class);
                            photoPost.setCaption("My Tumblr post");


                            photoPost.setPhoto(new Photo(Methods.FILE_IMAGE));
                            photoPost.save();

最佳答案

我在使用 Jumblr 时遇到了同样的问题。

而不是这个方法(它会以某种方式触发 Android 画廊吗?找不到 Methods.FILE_IMAGE 的任何 javadoc)

photoPost.setPhoto(new Photo(Methods.FILE_IMAGE));

我建议你尝试任何口味

photoPost.setData(new File(fileName)); //if it's possible on Android

请尝试使用不同的文件:Tumblr 不仅有文件大小限制,还有一些奇怪的文件有效性检查。我上传的 ~3% 的 gif 文件抛出 Bad Request Response code :400。这些文件没有超过 GIF 大小限制,它们在我的机器上显示正常,但 Tumblr,出于某种原因拒绝它们,所以请尝试 post.setData 并尝试使用一些防弹有效的文件,因为从你的代码的其余部分- 看起来你做对了

关于android - Jumblr API 在将图像发布到 Tumblr 时给出了错误的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436097/

相关文章:

java - 解析 Twitter API 1.1 JSON

html - 在 Tumblr 页面上隐藏标记的帖子

ios - ios 中的 Tumblr 回调函数

url - 为什么此 URL 会在我的服务器上导致错误请求?

c# - 当存在 JSON 解析器错误(例如类型不匹配)时,不清楚来自 Asp.Net Core API 模型绑定(bind)的错误请求消息?

Android-CameraX:在多个前置摄像头之间切换

android - 当 Activity 由 clearTop 完成时 SetResult 不起作用

html - 照片集底部和边框之间的空白

php - Guzzle:处理 400 个错误请求

java - 如何在 Android 应用程序的警告对话框中为用户输入编码?