NutzCN Logo
问答 自定义api返回文件路径时自己带上转义符怎么处理
发布于 89天前 作者 Rory 4271 次浏览 复制 上一个帖子 下一个帖子
标签:

我请求后返回的结果,路径中多带了“\”
{
"ok": true,
"code": "query_ok",
"msg": "查询成功",
"attr": {
"data": "D:\java\eclipse_workspace\nutz\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\raiis\rs\appversionsUbuntu20170825143355.deb"
}
}

9 回复

入口方法怎么写的?贴出来看看.

用 "插入代码"按钮

咦发布上去的返回示例,自己去掉了"/"

@At("/path")
	@GET
	public Object download(@Param("path") String relativePath) {
		try {
			String fullPath = path + relativePath;
			HashMap<String, Object> hs = new HashMap<String, Object>();
			hs.put("data", fullPath);
			log.info("获取版本路径成功!");
			return ResponseEnum.QUERY_OK.attr(hs);
		} catch (Exception e) {
			e.printStackTrace();
			log.error("获取版本路径失败!");
			return ResponseEnum.QUERY_FAIL.res();
		}
	}

麻烦大神了

哪里多带了斜杠,没看出来

{
  "ok": true,
  "code": "query_ok",
  "msg": "查询成功",
  "attr": {
    "data": "D:\\java\\eclipse_workspace\\nutz\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp1\\wtpwebapps\\raiis\\rs\\appversionsUbuntu20170825143355.deb"
  }
}

不是json格式,不是很清楚,这个路径中怎么把转义符去掉

那是json, 这样转义才是合法的, 你纠结这个干啥?

"D:\java\eclipse_workspace\nutz.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\raiis\rs\appversionsUbuntu20170825143355.deb"如果能够直接这样返回,我就能直接通过这个路径访问文件,两“\”就需要而外的处理
谢谢你了,新手不是很熟悉

难道你直接截取字符串的?

添加回复
请先登陆
回到顶部