我正在研究简单的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 - 不可接受
输入状态报告
描述根据请求中收到的主动协商头字段,目标资源没有用户代理可接受的当前表示,并且服务器不愿意提供默认表示。
答案 0 :(得分:1)
406表示客户端请求中的Accept HTTP标头中未提供返回的响应类型服务。
headers.add("Content-Type", "application/json");
检查上面的代码。
答案 1 :(得分:0)
尝试添加以下请求标头:
Accept: "*/*"