yoni

인코딩시 특수문자 에러(제거된) 본문

코딩

인코딩시 특수문자 에러(제거된)

yoni-1117 2019. 10. 24. 13:10

이건 우선적으로 인코딩의 한계라고 볼 수 있다.

json입힘 -> BASE64Encoder -> UTF-8 encoding(response쪽에서 원하는 인코딩 타입 맞춰주기)

 

단)post 타입의 http통신은 기본적으로 인코딩을 해서 보내게 된다. 

 

if ("POST".equals(strMethod))
{
postMethod = new PostMethod(strUrl);

if (contentType == null)
{
postMethod.addRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=" + encoding);

String jsonString = new GsonBuilder().disableHtmlEscaping().create().toJson(paramMap);
BASE64Encoder base64encode = new BASE64Encoder();

String suitJson = "data=" + base64encode.encode(jsonString.getBytes());

logger.info(LP.NOTE, "[dataJson]===============>"+suitJson);
postMethod.setRequestBody(suitJson);

//test code
System.out.println(suitJson);
}
httpMethod = (HttpMethod) postMethod;
}


참고 url

https://jbluewing.tistory.com/entry/apache-httpClient-%EC%82%AC%EC%9A%A9%EC%8B%9C-post-%EC%A0%84%EC%86%A1%ED%95%A0%EB%95%8C-%ED%95%9C%EA%B8%80%EA%BA%A0%EC%A7%90%ED%95%B4%EA%B2%B0

Comments