【问题标题】:Couldn't catch the response through Angular file upload无法通过 Angular 文件上传捕获响应
【发布时间】:2017-06-01 11:44:22
【问题描述】:

我正在尝试使用 POST 方法和 REST 调用将单个文件上传到服务器。使用以下代码,我可以上传模块,但上传后显示一些错误。有人可以帮我解决这个问题吗?

我的 HTML 代码:

  <form name="myForm" enctype="multipart/form-data" >
      <input type="file" ngf-select ng-model="picFile" name="file" file="file"     
             accept="" ngf-max-size="2MB" required
             ngf-model-invalid="errorFile">
      <button ng-disabled="!myForm.$valid" 
              ng-click="uploadPic(picFile)">Submit</button>
  </form>

我的 JS 代码:

var app = angular.module('fileUpload', ['ngFileUpload']);
app.controller('MyCtrl', ['$scope', 'Upload','fileUpload', function ($scope, Upload,fileUpload) {
    $scope.uploadPic = function(file) {
      fileUpload.uploadFileToUrl(file);
    }
}]);

app.service('fileUpload', ['$http','Upload', function ($http,Upload) {
    this.uploadFileToUrl = function(file){
    file.upload = Upload.upload({
      url: 'http://localhost:8080/openmrs/ws/rest/v1/module/?',
      headers: {'Content-Type': 'multipart/form-data;boundary=gc0p4Jq0M2Yt08jU534c0p'},
      transformRequest: angular.identity,
      data: {file: file}
    });
     file.upload.then(function (response) {
            }, function (response) {
                if (response.status > 0)
            }, function (evt) {
            });
    }
}]);

错误信息:

org.springframework.http.converter.HttpMessageNotWritableException: 无法写入 JSON:类加载器为空模块: openhmis.inventory(通过引用链: org.openmrs.module.Module["moduleActivator"]);嵌套异常是 org.codehaus.jackson.map.JsonMappingException:类加载器为空 模块:

【问题讨论】:

    标签: javascript json rest angular


    【解决方案1】:

    错误消息显示为“无法写入 JSON”。这意味着它无法将 JSON 类型的响应写入请求。 请检查您的响应类型并确认是否为 JSON 类型。

    有很多响应类型,即

    1. 文本/html
    2. 应用程序/xhtml+xml
    3. 应用程序/xml;q=0.9
    4. 图像/webp,/;q=0.8

    最好将标题更改为接受状态,如下所示,

      headers: {'Content-Type': undefined ,  'Accept': 'application/xhtml+xml;charset=UTF-8'}
    

    它正在工作......

    【讨论】:

      猜你喜欢
      • 2021-01-17
      • 2017-05-07
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多