2016-06-23 4 views
0

도움을 주시면 감사하겠습니다.
JSON 형식의 파일이 있습니다. { "식별자": 123; 는 "의 MessageID :"xyzzzzzz " "데이터 ":". xmlformattedstring " } 난 그냥 GZIP 싶습니다자바를 사용하는 파일의 Gzip XML 문자열

("xmlformattedstring ") 그대로 JSON의 몸을 유지 는

+0

http://stackoverflow.com/questions/38035670/how-to-use-java-program-in-bean-pre-processor Solved –

답변

0

가능한 물론 그 것이다 당신은 같은과 데이터를 설정할 수 있습니다 :

String data = "xmlformattedstring"; 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
GZIPOutputStream gzos = new GZIPOutputStream(baos); 
gzos.write(data.getBytes("UTF-8")); 
gzos.close(); 

String base64CompressedString = Base64.getEncoder().encodeToString(baos.toByteArray()); 

다음 JSON에 base64CompressedString을 사용하여 기본적으로 모든 일이 당신의 문자열을 압축하고 64 기수로 변환입니다 않습니다 Base64로 순수 GZIP하지만만큼 효율적되지 않습니다.. ASCII로 보내려면 필요합니다. JSON과 같은 문자열입니다.

+0

사실 내 XML 데이터는 매우 길기 때문에 붙여 넣기를 복사 할 수 없습니다. 이리. 이 코드를 사용했지만 변경하지 않았습니다. 내 코드는 { "Data": "xmlformatted string", "SourceMessageIdentifier": "String",}과 같은 것입니다. "데이터"의 인용구 안에있는 데이터를 gzip으로 처리하려고합니다. –

+0

JSON을 구성하고 있습니까? 단일 문자열을 압축하는 방법을 보여 주었지만 큰 문자열이 JSON에 어떻게 들어가는 지 조금 더 알아야합니다. – stdunbar

+0

XML 파일을 공급 업체가 제공 한 파일에서 문자열 형식으로 복사하고 있습니다. 이 파일을 Jmeter의 "data"아래에 놓은 다음 gzip XML 파일과 함께 JSON을 보내야합니다. 전체 파일이 아닙니다. 파일을 보내기 위해 JMeter를 사용하고 있습니다. –