题
是可以使用抄写java和twitter后网址上传图像https://upload.twitter.com/1/statuses/update_with_media.json“?
我的来源
我得到了响应:{“请求”:“\ / 1 \ / statuses \ / update_with_media.json”,错误“:”无法与OAuth进行身份验证。“}
解决方案
只是为了帮助解决此处的其他人,构建多部分的简单方法是将httpmime-4.0.1.jar和apache-mime4j-0.6.jar添加到路径上并执行以下操作。
/* You will have done this bit earlier to authorize the user
OAuthService service = new ServiceBuilder().provider(TwitterApi.SSL.class).apiKey("[YOUR API KEY]").apiSecret("[YOUR SECRET]").callback("twitter://callback").build();
Token accessToken = Do you oauth authorization as normal
*/
OAuthRequest request = new OAuthRequest(Verb.POST, "https://upload.twitter.com/1/statuses/update_with_media.json");
MultipartEntity entity = new MultipartEntity();
try {
entity.addPart("status", new StringBody("insert vacuous statement here"));
entity.addPart("media", new FileBody(new File("/path/of/your/image/file")));
ByteArrayOutputStream out = new ByteArrayOutputStream();
entity.writeTo(out);
request.addPayload(out.toByteArray());
request.addHeader(entity.getContentType().getName(), entity.getContentType().getValue());
service.signRequest(accessToken, request);
Response response = request.send();
if (response.isSuccessful()) {
// you're all good
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
.
此处的贸易当然将2个罐子的大小添加到APK
不隶属于 StackOverflow