我尝试添加在现有资源的源URL添加源链接,但我不能得到它的工作。CKAN使用Java客户端
这是我有:
HttpEntity reqEntity = MultipartEntityBuilder.create()
.addPart("id", new StringBody("resource id",ContentType.TEXT_PLAIN))
.addPart("Source", new StringBody("www.google.com",ContentType.TEXT_PLAIN))
.build();
postRequest = new HttpPost(host+"/api/3/action/resource_update");
postRequest.setEntity(reqEntity);
postRequest.setHeader("X-CKAN-API-Key", "myApi");
使我有以下错误:
"success": false, "error": {"__type": "Validation Error", "url": ["Missing value"]}
我可以添加Source
场时,我上传文件,但它不创建链接它。也许是因为我用ContentType.TEXT_PLAIN
而不是告诉CKAN这是一个链接?
编辑: 按来源我的意思是在它指向的原始数据的网页资源信息的链接。当手动上传文件时,你有这个选项,我只是不能让它与API一起工作。
目前还不清楚您是要上传文件还是提供文件的网址。请澄清一下,并提供您试图在API中模拟的Web表单的屏幕截图。 –