请求被拒绝,因为没有找到angularjs和spring mvc的多部分边界

前端之家收集整理的这篇文章主要介绍了请求被拒绝,因为没有找到angularjs和spring mvc的多部分边界前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图使用angular js和spring mvc上传多个=“true”的多个输入类型文件,但我从服务器获得异常是“请求被拒绝,因为没有找到多部分边界”

在这里,我将把我的代码放在下面

我的jsp是

这里我是在点击添加后从角度控制器生成输入元素,并在“”中生成输入控件.

我的角度控制器是

  1. 'use strict';
  2. var App = angular.module('TechnoBlogs',['ngRoute','ui.router']);
  3. var $injector = angular.injector(['ng']);
  4. App.config(['$httpProvider',function ($httpProvider) {
  5. /*$httpProvider.defaults.headers.post['Content-Type'] = 'application/json; charset=UTF-8';*/
  6. }],['$routeProvider',function($routeProvider){
  7. $routeProvider.
  8. when('/create',{
  9. templateUrl: '/',controller: 'controller'
  10. });
  11. }]);
  12. var currentg1=0;
  13. var controller = function($scope,$http,fileService){
  14. $scope.blog = [];
  15. /*var currentg1=0;*/
  16. $scope.blog.desc=[];
  17. $scope.blog.desccode=[];
  18. $scope.blog.descimg=[];
  19. $scope.add=function(){
  20. var $div = angular.element("required='required'>

我的弹簧控制器是

  1. @RequestMapping(value="/saveblog",method=RequestMethod.POST,headers = "'Content-Type': 'multipart/form-data'")
  2. public void saveblog(MultipartHttpServletRequest request,HttpServletResponse response)
  3. {
  4. System.out.println("in multipart ");
  5. Iterator

我也为multipart创建一个bean

之后仍然有例外

我的回复标题

  1. HTTP/1.1 404 Not Found
  2. Server: Apache-Coyote/1.1
  3. Content-Type: text/html;charset=utf-8
  4. Content-Language: en
  5. Content-Length: 949

我的请求标题

  1. POST /technoblogs/blog/saveblog HTTP/1.1
  2. Host: localhost:8080
  3. Connection: keep-alive
  4. Content-Length: 209
  5. Accept: application/json,text/plain,*/*
  6. Origin: http://localhost:8080
  7. User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/43.0.2357.130 Safari/537.36
  8. Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7uIEu9ax8IY8nCde
  9. Referer: http://localhost:8080/technoblogs/blog/
  10. Accept-Encoding: gzip,deflate
  11. Accept-Language: en-US,en;q=0.8
  12. Cookie: JSESSIONID=61816E4AB7F6905F688755CF22BC16FF
最佳答案
也许这link会帮助你.您缺少的是内容标题.

链接的答案:

Angular will POST as JSON even if you set the Content-Type to the correct value multipart/form-data. So we must transform our request manually to the correct data. … [using] a transformRequest function that does nothing as returning your original FormData … like this:

  1. $http({
  2. method: 'POST',url: 'newDocument',headers: {'Content-Type': 'multipart/form-data'},data: formData,transformRequest: function(data,headersGetterFunction) {
  3. return data; // do nothing! FormData is very good!
  4. }
  5. })

编辑:您能告诉我们您的HTTP响应和/或请求吗?

猜你在找的Spring相关文章