【发布时间】:2015-10-06 05:23:02
【问题描述】:
@RequestMapping(value = "/createItem", method = RequestMethod.POST)
@Override
public void createItem(@RequestParam(value="userId") String userId, @RequestParam(value="title") String title, @RequestParam(value="subtitle") String subtitle, @RequestParam(value="description") String description, @RequestParam(value="category") String category, @RequestParam(value="datapack") String datapack) {
this.itemDAO.createItem(userId, title, subtitle, description, category, datapack);
}
我正在使用 Spring 创建 RESTful 应用程序。上面的方法可以正常工作,但是当数据包长于一定长度时会导致错误。错误说...
解析 HTTP 请求标头时出错注意:HTTP 的进一步出现 标头解析错误将记录在 DEBUG 级别。
我需要将数据包作为参数传递,数据包本身将是一个 json 文件,我将其转换为字符串。
数据包文件可能非常复杂和庞大。我该如何解决?
这是请求的示例:
http://localhost:8090/createItem?userId=test&title=test&subtitle=test&description=test&category=test&datapack=
{
"CLASS": "com.mincom.ellipse.edoi.ejb.menu_item.MENU_ITEMRec",
"INSTANCE": {
"m_creationDate": "20150824",
"m_creationTime": "001616",
"m_creationUser": "SR4187",
"m_lastModDate": "20150824",
"m_lastModTime": "001616",
"m_lastModUser": "SR4187",
"m_menuType": "",
"m_invokationString": "",
"primaryKey": {
"m_uuid": "3b4d95fe3dd3432fb00cde0cc25f903f"
}
}
},
{
"CLASS": "com.mincom.ellipse.edoi.ejb.i18n_descriptions.I18N_DESCRIPTIONSRec",
"INSTANCE": {
"m_creationDate": "20150824",
"m_creationTime": "001616",
"m_creationUser": "SR4187",
"m_lastModDate": "20150824",
"m_lastModTime": "001616",
"m_lastModUser": "SR4187",
"m_description": "CUSTOM_MENU",
"primaryKey": {
"m_locale": "en",
"m_uuid": "3b4d95fe3dd3432fb00cde0cc25f903f"
}
}
},
{
"CLASS": "com.mincom.ellipse.edoi.ejb.top_level_menus.TOP_LEVEL_MENUSRec",
"INSTANCE": {
"m_creationDate": "20150824",
"m_creationUser": "SR4187",
"m_lastModDate": "20150824",
"m_lastModTime": "001620",
"m_creationTime": "001620",
"m_lastModUser": "SR4187",
"m_uuid": "3b4d95fe3dd3432fb00cde0cc25f903f",
"primaryKey": {
"m_name": "SX"
}
}
}
上面的例子有效,但如果我用更长的 JSON 文件进行测试,它将不起作用。
【问题讨论】:
-
您使用的是什么应用服务器?是弹簧靴吗?
-
你如何形成你的http请求?你只是提交一个表单还是由 javaScript 以某种方式生成的?
-
您要传输的数据有多大?是不是大到必须拆分成多个 HTTP 包?
-
是的,它的弹簧靴。我用角度形成请求。即使我直接从浏览器形成请求,它仍然不起作用
-
你知道如何拆分包裹吗?
标签: java spring rest spring-mvc