我正在尝试通过Postman将 POST 文档发送给Watson的Discovery服务。无论我尝试什么样的文档,它都会给我以下不太有用的错误消息:
{
"code": 415,
"error": "The request failed. Please try again."}
请求如下:
https://gateway.watsonplatform.net/discovery/api/v1/environments/7c83f310-0f3a-4ad0-bb71-5f260672cbca/collections/c0080236-aac1-405c-8111-322caa6b0b65/documents?version=2016-12-01
包含二进制文件的主体和标题中的凭据。
我可以通过收集仪表板上传这些文件,所以我一定做错了。谁能告诉我它是什么?
答案 0 :(得分:1)
HTTP状态代码415
标题为不支持的媒体类型。
有两个级别可以从发现中触发415
。
当添加(或更新)文档时,发现要求整个HTTP POST请求是多部分表单(确切地说:Content-Type: multipart/form-data; boundary=
...)文件需要在该多部分表单请求中发送作为名为file
的部分。
发送多部分表单时,可能会拒绝您要发送的文件,或者可能只是您为Content-Type
部分发送的file
标题。 Watson Discovery支持HTML,JSON,PDF和Microsoft Word文档。其他任何内容都会获得415
响应,包括Discovery是否正确猜测内容类型。 Discovery使用文件名作为猜测内容类型的辅助手段。
相关问题:
multipart/form-data
?