hereの最新版を使用することができます。マイナーなバグ修正を加えた非公式のミラーで、ソースコードは公式のvolleyリポジトリと定期的に同期します。
のGradleため
compile 'com.mcxiaoke.volley:library:1.0.19'
またはあなたが今、あなたはorg.apache.http.entity.mime
でMultipartEntityBuilder
の助けなしでボレーを使用してマルチパートリクエストを行うために、以下の添付クラスを使用することができますhere
からコンパイルされたバージョンをダウンロードすることができます推奨されないコードがあります。
CustomMultipartRequest.java
使用例
//Auth header
Map<String, String> mHeaderPart= new HashMap<>();
mHeaderPart.put("Content-type", "multipart/form-data;");
mHeaderPart.put("access_token", accessToken);
//File part
Map<String, File> mFilePartData= new HashMap<>();
mFilePartData.put("file", new File(mFilePath));
mFilePartData.put("file", new File(mFilePath));
//String part
Map<String, String> mStringPart= new HashMap<>();
mStringPart.put("profile_id","1");
mStringPart.put("imageType", "ProfileImage");
CustomMultipartRequest mCustomRequest = new CustomMultipartRequest(method, mContext, url, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
listener.onResponse(jsonObject);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
listener.onErrorResponse(volleyError);
}
}, mFilePartData, mStringPart, mHeaderPart);
どちらかあなたは要求をするか、またはあなたのGradle場合に次のように追加するために使用されMultipartEntityBuilder
および他の方法のアクセスを取得するためhttpmime-4.3.5.jar
とhttpcore-4.3.2.jar
を使用することができますターゲティングAPI 23以上。
android {
useLibrary 'org.apache.http.legacy'
}
任意の方法私が述べた瓶のを使用していますし、それはまた、AndroidのMで魔法のように動作します。
更新
com.mcxiaoke.volley:library:1.0.19
は廃止され、もはや維持され、注意してください、jCenter
から正式版を使用してください。
compile 'com.android.volley:volley:1.0.0'
** okhttp **。ここで見て:https://github.com/square/okhttp/wiki/Recipes#posting-a-multipart-request – rafid059