从 Postman 生成的代码在 Android 项目中无法正常工作
Code generated from Postman doesn't work properly in Android project
我在 Python 上编写了 API 服务,并在 Postman 中为它编写了文档。 Postman 中的所有请求都正常,但是文件上传请求生成的 Java 代码(带有 OkHttp 库)返回 "Internal Server Error",我检查了服务器日志,发现文件没有被传送,它在输入之前崩溃了在 views.py。
向 Postman 索取截图(Token 和地址被隐藏,但它们是正确的)
来自 Postman 的屏幕截图:
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());}
此代码正常工作,我只是忘记添加 Read/Write 权限。
我在 Python 上编写了 API 服务,并在 Postman 中为它编写了文档。 Postman 中的所有请求都正常,但是文件上传请求生成的 Java 代码(带有 OkHttp 库)返回 "Internal Server Error",我检查了服务器日志,发现文件没有被传送,它在输入之前崩溃了在 views.py。
向 Postman 索取截图(Token 和地址被隐藏,但它们是正确的)
来自 Postman 的屏幕截图:
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());}
此代码正常工作,我只是忘记添加 Read/Write 权限。