我试图在多部分请求的帮助下使用截击请求通过网络发送文件/图像。
但我收到以下错误:
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/entity/ContentType; at org.apache.http.entity.mime.content.FileBody.<init>(FileBody.java:89)at com.employwise.ggs.network.MultipartRequest.buildMultipartEntity(MultipartRequest.java:41)at com.employwise.ggs.network.MultipartRequest.<init>(MultipartRequest.java:35)
我打电话给凌空请求:
String url = "my url"
String s = new JSONObject(new Gson().toJson(Infotype Class)).toString();
HashMap <String,String> map = new HashMap<>();
map.put("data",s);
MultipartRequest multipartRequest = new MultipartRequest(url, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(context,"Error in Upload",Toast.LENGTH_SHORT).show();
}
}, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(context,"SuccessFully enter code here`Uploaded",Toast.LENGTH_SHORT).show();
}
},new File(picturePath),map);
networkCall.addToRequestQueue(multipartRequest);
我不知道我在这里做错了什么,也不知道在多部分请求中设置内容类型的位置。
通过调试,我在此行中获得了未捕获的运行时异常和内容类型为null(entity.addPart(FILE_PART_NAME,new FileBody(mFilePart));)。