【发布时间】:2014-02-12 20:35:29
【问题描述】:
我使用 http://... URL 上传了图片。但我不想使用 URL。我想从手机的本地 sdcard 将图像上传到不倒翁上。 我尝试了所有这些解决方案Uploading Images to tumblr API from Android,但对我没有任何帮助。
我通过这样的 URL 发布图片:-
File fil = savebitmap(pattern_a);
HttpPost hpost = new HttpPost("http://api.tumblr.com/v2/blog/"
+ strBlogName.replace(" ", "%20") + ".tumblr.com/post");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("type", "photo"));
nameValuePairs.add(new BasicNameValuePair("caption", "hello"));
nameValuePairs.add(new BasicNameValuePair("source","http://pchtanks.com/wp-content/uploads/2013/10/tropical-fish11.jpg"));
更新
我正在使用此代码
nameValuePairs.add(new BasicNameValuePair("type", "photos"));
nameValuePairs.add(new BasicNameValuePair("set_total", "1"));
nameValuePairs.add(new BasicNameValuePair("name", "Akanksha"));
nameValuePairs.add(new BasicNameValuePair("caption", "Hello yar"));
nameValuePairs.add(new BasicNameValuePair("original","0"));
nameValuePairs.add(new BasicNameValuePair("data", fil.getAbsolutePath().toString()));
nameValuePairs.add(new BasicNameValuePair("source", encodedImage));
// localContentValues2.put("tumblr_post_id", Long.valueOf(paramLong));
nameValuePairs.add(new BasicNameValuePair("width", String.valueOf(pattern_a.getWidth())));
nameValuePairs.add(new BasicNameValuePair("height", String.valueOf(pattern_a.getHeight())));
localArrayList.add(nameValuePairs);
hpost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
consumerconsumer.sign(hpost);
DefaultHttpClient client = new DefaultHttpClient();
org.apache.http.HttpResponse resp = null;
resp = client.execute(hpost);
result = EntityUtils.toString(resp.getEntity());
PrintLog.LOGV("Result : " + result);
我得到了这样的编码图像:-
ByteArrayOutputStream stream = new ByteArrayOutputStream();
pattern_a.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
我收到错误:- 床位请求,帖子不能为空。
我认为我在参数中遗漏了一些东西,或者我发送了任何错误的标签。
是否有任何机构有任何解决方案。
我已经下载了 jumblr jar 文件。但我不知道如何使用它。是我的工作是可能的没有混乱。请回复。
【问题讨论】:
标签: android post request tumblr photo