2

私はJavaアプリケーションを持っていて、Jerseyを使用してグラフAPIを介してFacebookに写真をアップロードしようとしています。これまで、Jerseyですべてが正常に機能し、メッセージなどを公開できます。

私はそれを行う方法の例を見つけるために何時間も検索しました。私が見つけた最高のチュートリアルはこれでした:

http://neopatel.blogspot.de/2011/04/jersey-posting-multipart-data.html

私が知っている唯一のことは、multipart/formdataを使用する必要があるということです。

誰かが例を持っているか、これをしなければならないことを知っていますか?

4

2 に答える 2

2

ジャージマルチパートパッケージを使ってみましたか?

ファイル用に、メッセージおよびaccess_token用にを使用しFormDataMultiPartてを作成します。FileDataBodyPartFormDataBodyPart

于 2012-06-04T11:44:29.720 に答える
2

これが私の解決策です。

String url = "https://graph.facebook.com/me/photos";
File file = new File("path");

ClientConfig cc = new DefaultClientConfig();
cc.getClasses().add(MultiPartWriter.class);
Client client = Client.create(cc);

WebResource webResource = client.resource(url); 
FormDataMultiPart fdmp = new FormDataMultiPart(); 

fdmp.bodyPart(new FileDataBodyPart("source", file, MediaType.APPLICATION_OCTET_STREAM_TYPE));
fdmp.bodyPart(new FormDataBodyPart("message", "YAY I did it!"));
fdmp.bodyPart(new FormDataBodyPart("access_token", accessToken));

ClientResponse response = webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class, fdmp); 
String string = response.getEntity(String.class); 
于 2012-06-04T18:10:42.120 に答える