在我的pom.xml中有以下详细信息
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
application-config.xml:
<context:component-scan base-package="com.test" />
<mvc:annotation-driven />
<!-- <mvc:default-servlet-handler /> -->
<mvc:resources mapping="/resources/**" location="/resources/" />
JSP页面:
<form:form method="POST" action="/QuickBooks-UX/syncAccounts">
<input type="submit" value="Sync Account"/>
</form:form>
控制器:
@Controller
@RequestMapping("/")
public class QuickBooksController {
@RequestMapping(value = "/quickBooks", method = RequestMethod.GET)
public String qucikBooks(ModelMap model) {
logger.info("Welcome to QuickBooks controller");
model.addAttribute("message", "Hello Spring MVC Framework!");
return "quickBooks";
}
@RequestMapping(value ="/syncAccounts", method = RequestMethod.POST)
public @ResponseBody List<SyncData> syncAccounts(@ModelAttribute("syncData")SyncData syncData, ModelMap model, BindingResult result) {
List<SyncData> syncDataList = new ArrayList<SyncData>();
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet(
"http://localhost:8292/qbsyncdata/getAccounts");
getRequest.addHeader("accept", "application/json");
HttpResponse response = httpClient.execute(getRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(
new InputStreamReader((response.getEntity().getContent())));
while ((output = br.readLine()) != null) {
JSONParser jsonParser = new JSONParser();
JSONArray jsonArray = (JSONArray)jsonParser.parse(output);
for (Object object : jsonArray) {
JSONObject jsonObject = (JSONObject)object;
syncData = new SyncData();
syncData.setAccountName(jsonObject.get("accountName")==null?"":jsonObject.get("accountName").toString());
syncData.setAccountType(jsonObject.get("accountType")==null?"":jsonObject.get("accountType").toString());
syncData.setAccountSubType(jsonObject.get("accountSubType")==null?"":jsonObject.get("accountSubType").toString());
syncData.setActive(jsonObject.get("active")==null?"":jsonObject.get("active").toString());
syncDataList.add(syncData);
}
model.addAttribute("syncData", output);
}
httpClient.getConnectionManager().shutdown();
} catch (Exception e) {
e.printStackTrace();
}
}
return syncDataList;
}
}
我正在以以下方式调用我的网址:
http://lt-50k7sy1:8080/QuickBooks-UX/quickBooks
单击按钮后,它返回url,因为 http://lt-50k7sy1:8080/QuickBooks-UX/syncAccounts它返回406,描述为:
该请求标识的资源只能根据请求“接受”标头生成特性不可接受的响应
将以下jar添加到Spring 4.1。*所需的pom.xml文件中。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1.1</version>
</dependency>
在我的pom中有以下详细信息。xml 应用程序配置。xml: JSP页面: 控制器: 我正在调用我的url作为: 点击按钮后,返回的url,返回406和描述是: 此请求标识的资源只能根据请求“接受”标头生成具有不可接受特征的响应 我跟踪了这个链接,但没有结果。
任何需要50美元解决此问题的参与者,请联系 我正在得到不接受的根据请求“接受”头,然而,我相信我已经做了一切正确的,我可以。有人能帮助解决这个问题吗。我使用的是Spring4.1。 目标是能够以text/xml格式返回响应。如果我删除produces=text/xml指令,那么我的应用程序可以正常工作,即没有错误,但是源系统以意外的方式处理响应。 请求如下:curl-x post-h“conten
问题内容: 这是我的javascript: 这是我的控制器: spring-servlet.xml 收到此错误: 标头: 响应标题 请求标题 有趣的注意事项: 我收到406错误,但休眠查询同时起作用。 每当我在保管箱中更改选择时,这就是tomcat日志所说的: 可能是什么问题?之前在SO中有两个类似的问题,我在那里尝试了所有被接受的提示,但是我猜它们没有起作用… 有什么建议?随意问的问题… 问题答
我有一个带有请求映射和路径变量的Spring restController: 调用此控制器时,我收到Http 406 Not Acceptable错误,请求如下: 但不包括: 那不是很奇怪吗?直到最近我才发现也失败了,所以我猜这与扩展映射有关。 我如何处理此隐藏功能? 问候
我正在尝试基于非阻塞NIO消息开发自己的通信库。我已经阅读了1000篇关于它的教程和书中的章节,我认为最后我有了一些可以在几乎没有同时连接的情况下工作的东西。但是当我在服务器端有很多连接共存时,我遇到了一些问题。 我有4个私有方法的典型选择器实现:accept、finishConnect、read和write。我的问题在于前两个:接受和完成连接。 当客户端打开一个新的套接字,并且一个可接受的键唤醒
本文向大家介绍playframework Java:接受JSON请求,包括了playframework Java:接受JSON请求的使用技巧和注意事项,需要的朋友参考一下 示例