将CSV文件上传到XSJS应用程序

2020-09-30 04:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想通过XSJS将csv文件上传到HANA。

我的 .xml 文件中的 FileUploader 定义:

  
 <按钮
      text ="上传文件"
      press =" handleUploadPress"/>
  

.js 文件中 handleUploadPress 的定义:

  handleUploadPress:function(event){
     var fileLoader = this.byId(" fileUploader");
     fileLoader.upload();
 }
  

upload_csv.xsjs 的响应:

 由于缺少XSRF令牌或令牌无效,请求执行失败
  

我该怎么做才能解决此问题? 我已经尝试了互联网上的其他示例,但始终会遇到此错误。 即使我尝试手动请求XSRF令牌并将手动请求发送到xsjs服务。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想通过XSJS将csv文件上传到HANA。

我的 .xml 文件中的 FileUploader 定义:

  
 <按钮
      text ="上传文件"
      press =" handleUploadPress"/>
  

.js 文件中 handleUploadPress 的定义:

  handleUploadPress:function(event){
     var fileLoader = this.byId(" fileUploader");
     fileLoader.upload();
 }
  

upload_csv.xsjs 的响应:

 由于缺少XSRF令牌或令牌无效,请求执行失败
  

我该怎么做才能解决此问题? 我已经尝试了互联网上的其他示例,但始终会遇到此错误。 即使我尝试手动请求XSRF令牌并将手动请求发送到xsjs服务。

付费偷看设置
发送
1条回答
吹牛啤
1楼 · 2020-09-30 04:47.采纳回答

我想您已经在.xsaccess文件中配置了以下内容:

" prevent_xsrf":是的,
 

此激活的安全功能将在任何请求的标头中都需要一个XSRF令牌,该令牌不具有请求方法GET或HEAD。

由于停用安全功能是不明智的,因此您可以使用 Papa Parse 之类的第三方库来 在客户端解析CSV并将解析后的数据作为AJAX调用提交给XSJS文件,并带有JSON主体(包括所需的标头)。 无论如何,这种解决方案比将文件上传到必须运行防病毒扫描等的服务器更为安全。

一周热门 更多>