我有用Python编写的API服务,以及Postman中的文档。 Postman中的所有请求都运行良好,但是从文件上传请求返回“内部服务器错误”生成的Java代码(带有OkHttp库),我检查了服务器日志,发现该文件未送达,它在进入views.py之前崩溃了。
从Postman请求截图(令牌和地址被隐藏,但它们是正确的)
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());}
答案 0 :(得分:0)
此代码正常运行,我忘了添加读/写权限。