HTTP状态406 - 在Spring MVC中不可接受

时间:2017-08-08 06:36:12

标签: spring spring-mvc

我正在研究简单的Spring-MVC应用程序(Not Maven),我想创建一个返回布尔值的Web服务,但它提供了HTTP状态406 - 不可接受的错误。 我也试图从JSP调用它。

JSP:

	<form action="${pageContext.request.contextPath}/getformatretension" method="post" id="form">
		<p>
			loc 1: <input type="text" name="srcUrl" size="45" id="file" />
		</p>
		 <p>  
          		loc 2 : <input type="text" name="xlfUrl" size="45" id="xlffile"/>  
       </p><input type="Submit" value = "Submit">						
	</form>

控制器:

public class MyClassController {

    @RequestMapping(value = "/getformatretension", method = RequestMethod.POST)

    public ResponseEntity<Boolean> methodName(@RequestParam("srcUrl") String srcUrl
            ,@RequestParam("xlfUrl") String xlfUrl) throws IOException{

        int nReturnVal = JsoupParserHtml.test(xlfUrl, srcUrl); 
        String mimeType=  "text/plain;charset=UTF-8";
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", mimeType);
           if(nReturnVal ==  1) 
           { 
                System.out.println("Success");
                return new ResponseEntity<Boolean>(true,HttpStatus.OK);

           }
           else {
               System.out.println("error");
               return new ResponseEntity<Boolean>(false,HttpStatus.BAD_REQUEST);
           }

        }

错误:

  

HTTP状态406 - 不可接受

     

输入状态报告

     

描述根据请求中收到的主动协商头字段,目标资源没有用户代理可接受的当前表示,并且服务器不愿意提供默认表示。

2 个答案:

答案 0 :(得分:1)

来自服务的

406表示客户端请求中的Accept HTTP标头中未提供返回的响应类型服务。

headers.add("Content-Type", "application/json");

检查上面的代码。

答案 1 :(得分:0)

尝试添加以下请求标头:

Accept: "*/*"