日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發(fā)布時間:2023/12/19 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在創(chuàng)建一個JSONObject并將JSON字符串發(fā)送到POST請求正文中的服務(wù)器。

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();

}

所以我正在創(chuàng)建一個請求:

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);

}

}

我在調(diào)試器中看到它:沒關(guān)系。

但在我的服務(wù)器上我得到這樣的東西:

Array

(

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

[offset] => 0

[limit] => 18

)

報價已轉(zhuǎn)義。

我不想替換服務(wù)器上的東西。 Java中的replace("\\\\\\"", "\\"")不會影響字符串。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。