我正在创建一个JSONObject并将JSON字符串发送到POST请求正文中的服务器。

public String toJson() {

JSONObject filter = new JSONObject();

try {

filter.put("gender", gender.getCode());

filter.put("feature_id", productCategory);

} catch (JSONException e) {

e.printStackTrace();

}

JSONObject filterObject = new JSONObject();

try {

filterObject.put("filter", filter);

} catch (JSONException e) {

e.printStackTrace();

}

return filterObject.toString();

}

所以我正在创建一个请求:

private IJsonExecutorInterface requestExecutorForRelativePathAndParams(String path, WebParams params) throws UnsupportedEncodingException {

HttpPost postRequest = new HttpPost(rootUrl + path);

if(params != null) {

postRequest.setHeader("content-type", params.getContentType());

postRequest.setEntity(params.getFormEntity());

}

// Blah blah

return executor;

}

public IJsonExecutorInterface getProducts(ProductFilter filter, int offset, int limit) throws UnsupportedEncodingException {

WebParams webParams = new WebParams();

webParams.addPair("filter", filter.toJson());

webParams.addPair("offset", String.format("%d", offset));

webParams.addPair("limit", String.format("%d", limit));

return requestExecutorForRelativePathAndParams("products", webParams);

}

// WebParams class

public class WebParams {

private ArrayList params;

private String contentType = "application/x-www-form-urlencoded";

public WebParams() {

params = new ArrayList();

}

public void addPair(String name, String value) {

params.add(new BasicNameValuePair(name, value));

}

public String getContentType() {

return contentType;

}

public HttpEntity getFormEntity() throws UnsupportedEncodingException {

return new UrlEncodedFormEntity(params);

}

}

我在调试器中看到它:没关系。

但在我的服务器上我得到这样的东西:

Array

(

[filter] => {\"gender\":\"w\",\"feature_id\":\"41_7459\"}

[offset] => 0

[limit] => 18

)

报价已转义。

我不想替换服务器上的东西。 Java中的replace("\\\\\\"", "\\"")不会影响字符串。

java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出...相关推荐

  1. java replace第二个_java - 错误的第二个参数类型:从片段内调用.replace() - 堆栈内存溢出...

    我知道这个问题经常被问到,但是没有一个被接受的解决方案对我有用. 尝试从其他片段之一启动"首选项菜单"片段时,出现经典的"错误的第二个参数类型"错误. 不幸的是 ...

  2. java程序包r不存在_java - 从命令行使用Gradle构建时,“程序包R不存在”错误 - 堆栈内存溢出...

    我正在尝试从命令行使用Gradle构建一个Android项目,但是当我想要更改目录结构时发现了一个问题. 目前是这样的: . └── main ├── AndroidManifest.xml ├── ...

  3. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...

    我正在用Java实现图片转换. 到目前为止,我已经实现了以下类: 矩阵 (持有一个3x3矩阵,该矩阵将用于与Vector相乘) 向量 (用于与变换矩阵相乘以生成原始图像像素的新位置) PictureT ...

  4. python转义引号的作用_在Jinja2中渲染时转义双引号

    我正在使用Jinja2使用Python3创建Golang代码.我需要在最终代码中将引号中的一些参数传递给函数,但Jinja2不会转义双引号.我的python代码类似于: list_s = ['a', ...

  5. java导出表格vsd_java - 如何使用Apache POI将vsd / vsdx文件转换为图像(例如jpg png) - 堆栈内存溢出...

    我正在使用apache poi读取doc / docx文件. 现在,我可以从文档文件中提取段落和图片. 当我的doc文件中有vsd时,如何将vsd转换为png图像? 我尝试了这个: private b ...

  6. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  7. 如何在PowerShell中使用带有空格和引号的参数运行EXE文件

    本文翻译自:How to run an EXE file in PowerShell with parameters with spaces and quotes How do you run the ...

  8. java数据类型的站位_Java 数据类型在实际开发中应用

    在前边的文章中,我已经介绍了Java核心的容器IO等,现在我来说一下java中的数据类型.在java中,一切东西皆为对象(这句话意思是java中绝大数情况都用对象),极少数不是对象的,也存在与之对应的 ...

  9. java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...

    java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...

最新文章

  1. 计算机考试批处理试题,2015计算机三级考试pc技术模拟试题及答案(八)
  2. Java String关于replaceall函数转义字符的一个小贴士
  3. java面试笔试大汇总(一)
  4. Java 运行时的内存划分
  5. 两数之和——双指针法
  6. C++使用stringstream分割字符串
  7. mysql周报内容范文_Mysql各种报表查询含实例,日报,周报,月报,时间差自动计算...
  8. 有关不蒜子访问统计无法显示的解决方法
  9. (10)Zynq IIC控制器介绍
  10. 相关函数: atof, atoi, atol, strtod, strtoul
  11. 在mybatis里面设置不同数据库运行环境和适应性问题
  12. 开源框架Struts:FormBean滴那些事儿
  13. 使用JavaScript重定向到其他网页
  14. 各大浏览器的内核分别是什么?
  15. 不做“OUTMAN”!笔记本热门词汇盘点
  16. 图形学--(中点画线法+Bresenham画线算法)
  17. python读取txt文档判断某一个值是否为nul_Python如何读取以NUL分隔的行的文件?
  18. 什么是GLEW GLFW GLM
  19. CentOS搭建SonarQube8.3
  20. selenium-设置浏览器缩放级别

热门文章

  1. how about one resource file has two different methods both annotated with @Post
  2. SAP CRM呼叫中心的邮件发送实现 - Function module CRM_EMAIL_SEND_EMAIL
  3. 如何在SAP Cloud Platform上进行第一个integration flow开发
  4. SAP Leonardo 机器学习插件的安装
  5. SAP Kyma上创建的Lambda function背后的技术实现
  6. GraphQL支持层级结构的query
  7. Text Storage table
  8. 如何修改product base category
  9. CRM Set Type com_commercial的UI界面
  10. java掩码校验_Java 检查Ip掩码