我正在尝试从Android手机上传文件到django服务器,我得到一个奇怪的mimetype。我的代码使用Asynchrnous HTTP请求客户端,我使用下面的代码:
File file = new File(/*Get file*/)
RequestParams params = new RequestParams();
params.put("file", file);
getAsyncHttpClient().post(url, params, new JsonHttpResponseHandler() {
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
error.printStackTrace();
}
public void onSuccess(final JSONObject obj) {
Log.i(TAG, obj.toString());
}
});
我从django FileField
进入服务器的内容类型是application/octet-stream
。反正有没有让真正的mimetype传入?我一直在研究这个问题。
我在下面阅读了以下链接:
我应该将其他内容传递给Android异步Http客户端吗?
答案 0 :(得分:0)
不敢相信我之前没有看到过这个。
http://loopj.com/android-async-http/doc/com/loopj/android/http/RequestParams.html
你可以这样做:
params.put("file", file, mimetype);