diff options
-rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/LocalBKUState.java | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/LocalBKUState.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/LocalBKUState.java index 54c24abc..31cf1e06 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/LocalBKUState.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/LocalBKUState.java @@ -65,6 +65,11 @@ public class LocalBKUState extends State { public static final String PDF_OVER_USER_AGENT_STRING = "PDF-Over 4.0"; //$NON-NLS-1$ /** + * Whether to use Base64 or FileUpload Request + */ + public static final boolean USE_BASE64_REQUEST = true; + + /** * */ private final class SignLocalBKUThread implements Runnable { @@ -84,28 +89,30 @@ public class LocalBKUState extends State { SLRequest request = this.state.signingState .getSignatureRequest(); - String sl_request = request.getBase64Request(); - //String sl_request = request.getFileUploadRequest(); - HttpClient client = new HttpClient(); PostMethod method = new PostMethod( "http://127.0.0.1:3495/http-security-layer-request"); //$NON-NLS-1$ - StringPart xmlpart = new StringPart( - "XMLRequest", sl_request, "UTF-8"); //$NON-NLS-1$ //$NON-NLS-2$ + String sl_request = null; + if (USE_BASE64_REQUEST) + { + sl_request = request.getBase64Request(); + method.addParameter("XMLRequest", sl_request); //$NON-NLS-1$ + } else { + sl_request = request.getFileUploadRequest(); + StringPart xmlpart = new StringPart( + "XMLRequest", sl_request, "UTF-8"); //$NON-NLS-1$ //$NON-NLS-2$ - /*FilePart filepart = new FilePart("fileupload", //$NON-NLS-1$ - new FileUploadSource(request.getSignatureData())); + FilePart filepart = new FilePart("fileupload", //$NON-NLS-1$ + new FileUploadSource(request.getSignatureData())); - Part[] parts = { xmlpart, filepart }; - - method.setRequestEntity(new MultipartRequestEntity(parts, method - .getParams()));*/ - - //log.debug("SL REQUEST: " + sl_request); //$NON-NLS-1$ + Part[] parts = { xmlpart, filepart }; - method.addParameter("XMLRequest", sl_request); //$NON-NLS-1$ + method.setRequestEntity(new MultipartRequestEntity(parts, method + .getParams())); + } + //log.debug("SL REQUEST: " + sl_request); //$NON-NLS-1$ int returnCode = client.executeMethod(method); |