我正在尝试使用 Scribe 库将照片上传到 Flickr,但我不知道如何在 Java 中使用 MultipartEntity(我是 JAVA 新手)。Flickr 的响应是:code=93,POST 请求太大。
这是我的代码,请指导我正确的方向。
Bundle extras = data.getExtras();
Bitmap pic = extras.getParcelable("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
stream.toByteArray();
pic.compress(Bitmap.CompressFormat.JPEG, 100, stream);
imageView.setImageBitmap(pic);
final OAuthService service = new ServiceBuilder()
.provider(FlickrApi.class)
.apiKey(APIKEY)
.apiSecret(APISECRET).callback(CALLBACK)
.build();
OAuthRequest request = new OAuthRequest(Verb.POST, "http://api.flickr.com/services/upload/");
byte[] img = stream.toByteArray();
MultipartEntity entity = new MultipartEntity();
ContentBody body= new ByteArrayBody(stream.toByteArray(),"pic.jpg");
entity.addPart("photo",body);
request.addPayload(img);
request.addHeader(entity.getContentType().getName(), entity.getContentType().getValue());
service.signRequest(accessToken, request);
Response response = request.send();
String rbody=response.getBody();