Загрузить изображение в твиттер с помощью APIJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузить изображение в твиттер с помощью API

Сообщение Anonymous »

У меня есть такой интерфейс:

Код: Выделить всё

public interface TwitterApiService {

@Multipart
@POST("1.1/media/upload.json")
Call uploadMedia(@Part MultipartBody.Part media);

}
и этот метод:

Код: Выделить всё

 public String uploadMedia (String media) throws Exception {

String fileUrl = "https://ayxsaves.s3.eu-central,,,";
String destinationPath = "downloaded_image.jpg";
File file = ImageUtils.downloadFile(fileUrl, destinationPath);
RequestBody requestBody = RequestBody.create(MediaType.parse("image/jpeg"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("media", file.getName(), requestBody);

TwitterHeader twitterHeader = new TwitterHeader(headerGenerator);

OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(twitterHeader)
.addInterceptor(new HttpLoggingInterceptor())
.build();

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build();

TwitterApiService service = retrofit.create(TwitterApiService.class);
TwitterMediaResponse mediaResponse = service.uploadMedia(body).execute().body();
return mediaResponse.getMediaIdString();

}
но у меня есть эта ошибка: java.lang.NullPointerException: невозможно вызвать «com.tweeter.TwitterMediaResponse.getMediaIdString()», потому что «mediaResponse» имеет значение null

Подробнее здесь: https://stackoverflow.com/questions/793 ... r-with-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»