Laden Sie ein Bild mit der API auf Tweeter hochJava

Java-Forum
Anonymous
 Laden Sie ein Bild mit der API auf Tweeter hoch

Post by Anonymous »

Ich habe diese Schnittstelle:

Code: Select all

public interface TwitterApiService {

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

}
und diese Methode:

Code: Select all

 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();

}
aber ich habe diesen Fehler: java.lang.NullPointerException: „com.tweeter.TwitterMediaResponse.getMediaIdString()“ kann nicht aufgerufen werden, weil „mediaResponse“ null ist

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post