पर मल्टीपार्ट/फॉर्म-डेटा अपलोड चित्र/छवि का उपयोग कैसे करें यह मेरा कोड है।एंड्रॉइड
मुझे एचटीपी 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, धन्यवाद यह मेरा नया आईडी है, मैं अपने कनेक्शन हैडर करने के लिए 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
हाय, आप कैसे इस समस्या को हल किया? मुझे अब एक ही समस्या का सामना करना पड़ रहा है। –