使用java将zip文件上传到ckan

时间:2015-08-05 18:57:33

标签: java content-type ckan

我有一个可以使用此代码将文本文件上传到ckan安装的java应用程序。

File file = new File("path/testFile.txt")
ContentBody cbFile = new FileBody(file ,ContentType.TEXT_HTML);
HttpEntity reqEntity = MultipartEntityBuilder.create()
           .addPart("file", cbFile) 
           .build();
postRequest = new HttpPost(HOST+"/api/action/resource_create");
postRequest.setEntity(reqEntity);
postRequest.setHeader("X-CKAN-API-Key", myApiKey);         
HttpResponse response = httpclient.execute(postRequest);

当我尝试将文本文件更改为zip文件时,我收到500错误,“服务器错误”

我猜这是因为ContentType。我试图找到替代品,但似乎没有任何效果。试图像我这样创建自己的

ContentType zipType=ContentType.create("application/zip");
ContentBody cbFile = new FileBody(file ,zipType);

但仍然没有用。

有什么想法吗?

更新
似乎文件大小存在问题。我的程序适用于小型zip文件(< 5KB)。我不确定这是java还是ckan问题。有什么帮助吗?

0 个答案:

没有答案