HttpPost
セキュリティのために持っているを変更しました。
アプリを読み込んで写真を撮ることはできますが、API が別の取得方法を使用しているため、API と通信できません。
マルチパートコーディングの例はありますが、これを実装する方法がわかりません。私がやっていること/私がしなければならないことの例は、ここにあります。
マルチパートフォームデータを使用して実装するにはどうすればよいですか?
protected Object doInBackground(Object... arg0) {
Bitmap bitmapOrg = ((Main) parentActivity).mPhoto;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// compress bitmap into the byte array output stream
bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 75, baos);
// form byte array out of byte array output stream
byte[] ba = baos.toByteArray();
String encodedImage = Base64.encodeBytes(ba);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"-----------------------------------");
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("image", encodedImage));
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream inputstream = entity.getContent();
StringBuilder sb = new StringBuilder();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputstream));
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
results = sb.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}