Postman生成的代码在Android项目中无法正常运行

时间:2016-11-29 06:02:16

标签: java android android-studio postman okhttp3

我有用Python编写的API服务,以及Postman中的文档。 Postman中的所有请求都运行良好,但是从文件上传请求返回“内部服务器错误”生成的Java代码(带有OkHttp库),我检查了服务器日志,发现该文件未送达,它在进入views.py之前崩溃了。

从Postman请求截图(令牌和地址被隐藏,但它们是正确的)

Postman的截图:

1)Headers screenshot

2)Body screenshot

Java代码

private final OkHttpClient client = new OkHttpClient();

    public void run(String fileName) throws IOException {

        String url = "http://*****:8025/v1/add_new_record/";
        File file = new File(fileName);

        RequestBody formBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("file_url", file.getName(),
                        RequestBody.create(MediaType.parse("text/plain"), file))

                .build();
        Request request = new Request.Builder()
                .url(url)
                .post(formBody)
                .addHeader("Authorization", "Token *****")
                .build();
        Response response = this.client.newCall(request).execute();
        Log.i("data",response.message());}

1 个答案:

答案 0 :(得分:0)

此代码正常运行,我忘了添加读/写权限。