這是我的代碼。如何在Android上使用multipart/form-data上傳圖片/圖片
我得到了Http 400錯誤,有人可以幫我嗎?
HttpClient httpClient;
HttpPost httpPost;
HttpResponse response;
HttpContext localContext;
FileEntity tmp = null;
String ret = null;
httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109) ;
httpPost = new HttpPost(url);
tmp = new FileEntity(data,"UTF-8");
httpPost.setEntity(tmp);
httpPost.setHeader("Content-Type", "multipart/form-data");
httpPost.setHeader("access_token", facebook.getAccessToken());
httpPost.setHeader("source", data.getAbsolutePath());
httpPost.setHeader("message", "Caption for the photo");
localContext = new BasicHttpContext();
response = httpClient.execute(httpPost,localContext);
bobince,幸虧這是我的新的ID,我會盡量把OAuth的我的連接頭。
這是我的舊代碼,我會盡快更新它。
private void uploadPicture() throws ParseException, IOException {
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpPost httppost = new HttpPost("https://graph.facebook.com/me/photos");
File file = new File(sdpicturePath);
// DEBUG
Log.d("TSET", "FILE::" + file.exists()); // IT IS NOT NULL
Log.d("TEST", "AT:" + fbAccessToken); // I GOT SOME ACCESS TOKEN
MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(file, "image/png");
ContentBody cbMessage = new StringBody("TEST TSET");
ContentBody cbAccessToken = new StringBody(fbAccessToken);
mpEntity.addPart("access_token", cbAccessToken);
mpEntity.addPart("source", cbFile );
mpEntity.addPart("message", cbMessage );
httppost.setEntity(mpEntity);
// DEBUG
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
// DEBUG
System.out.println(response.getStatusLine());
if (resEntity != null) {
System.out.println(EntityUtils.toString(resEntity));
} // end if
if (resEntity != null) {
resEntity.consumeContent();
} // end if
httpclient.getConnectionManager().shutdown();
} // end of uploadPicture()
有些身體可以幫助我.... – Joseph 2010-07-29 10:38:29
嗨,你是如何解決這個問題的?我現在面臨同樣的問題。 – 2014-02-04 22:36:51