X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2FClientCommandResponse.java;h=e33ce1ee67126e7e9cf70816211a93adc2db9bf0;hb=5584e83f4b8d6c66999048dafcb9ce6999808894;hp=6e0d9e3d69ce091486a43f28f75672fc5eb9186b;hpb=bcb39bd9bde8071ac3a6741ce5d51ed9e763ba9c;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/ClientCommandResponse.java b/src/main/java/com/indexdata/mkjsf/pazpar2/ClientCommandResponse.java index 6e0d9e3..e33ce1e 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/ClientCommandResponse.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/ClientCommandResponse.java @@ -11,6 +11,7 @@ public class ClientCommandResponse implements HttpResponseWrapper { private String contentType; private byte[] content = null; private String contentString = null; + private byte[] bytesForParsing = null; public ClientCommandResponse(Pazpar2HttpResponse pz2response, ByteArrayOutputStream content) { this.content = content.toByteArray(); @@ -58,7 +59,30 @@ public class ClientCommandResponse implements HttpResponseWrapper { public byte[] getBytes() { return content; } + + public void setResponseToParse(String parseString) { + try { + this.bytesForParsing = parseString.getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + public byte[] getResponseToParse() { + if (bytesForParsing != null) { + return bytesForParsing; + } else if (content != null) { + return content; + } else { + try { + return contentString.getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + return null; + } + } + } + @Override public boolean isBinary() { return !contentType.contains("xml");