点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试将pdf发布到" document-information-extraction/v1/document/jobs"中以进行处理并提取文本。 邮寄电话就是这样-
var data1 = new FormData();
this.onuploadFile是pdf文件。
data1.append(" file",this.onuploadFile," mypdf"); data1.append(" options"," {\" extraction \":{\" headerFields \":[\" documentNumber \",\" taxId \",\" taxName \",\" purchaseOrderNumber \",\" shippingAmount \",\" netAmount \",\" senderAddress \",\" senderName \",\" grossAmount \",\" currencyCode \",\" receiverContact \",\" documentDate \",\" taxAmount \ ",\" taxRate \",\" receiverName \",\" receiverAddress \"],\" lineItemFields \":[\" description \",\" netAmount \",\" quantity \",\" unitPrice \ ",\" materialNumber \"]},\" clientId \":\" c_00 \",\" documentType \":\" invoice \",\" enrichment \":{\" sender \":{\" top \":5,\" type \":\" businessEntity \",\" subtype \":\"供应商\"},\"员工\":{\" type \":\"员工\"} }}");
var settings = {" url":"/img/DIC_trial_API/document/jobs"," method":" POST"," timeout":0," headers":{" Authorization":" Bearer" + bearerToken}, " processData":false," mimeType":" multipart/form-data"," contentType":false," data":data1};
$。ajax(settings).done(function(response){console.log(response);});
响应为" 400错误",消息为" {"错误":{"代码":" 4","消息":"未提供所需的表单数据。","详细信息":[{ 代码":" 0","消息":"选项"}]}}"。
如果formdata或post调用方法有任何问题,谁能帮忙?
你好Ramesh,
您可以在将JSON添加到表单之前尝试对其进行字符串化吗?
以下代码在这里可以正常工作:
最诚挚的问候
Tobias
Hi Tobias,
感谢您的代码。 因此,在这种情况下,在创建formdata时将使用Fileuploader的form元素。 我正在使用fileuploader和navigator.camera/image控件分别捕获pdf和图像。 表单数据看起来像-
但是,内容类型仍为"文本/纯文本"。
嘿Ramesh,
看起来就像邮递员向终端发送东西时创建的示例。
我们有时会看到" multipart/form-data"存在问题。
您能否尝试解决此问题并重试 ?
感谢和问候,
克里斯托夫
克里斯托夫·嗨,
我在某处读到,如果我们将内容类型设置为未定义,它将根据发送的数据来选择类型。 因此,代码现在看起来像这样-
然后,将内容类型设置为" application/x-www-form-urlencoded; charset = UTF-8",并且表单数据看起来为空- ty-formdata.jpg
并且,当从swagger UI测试API时,formdata看起来像-
嗨Ramesh,
这只是一些测试代码,可以尝试一下,不幸的是,我目前没有完整的应用程序。 现在对您有用吗?
最诚挚的问候
Tobias
最后,问题已解决。 我正在使用混合应用程序工具包来捕获图片,这导致了formdata问题。 Fileuploader提供了用于捕获图像的相机选项。 关闭HAT扩展后,它运行良好。 谢谢
您好Ramesh,
能帮您建立客户端ID的方法吗?由于客户端ID不存在,我遇到了错误
谢谢
一周热门 更多>