/*
- * Copyright 2008 Google Inc.
+ * Copyright 2008 ZXing authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;
-import com.google.zxing.client.result.ParsedReaderResult;
+import com.google.zxing.client.result.ParsedResult;
+import com.google.zxing.client.result.ResultParser;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.UnknownHostException;
+import java.util.Arrays;
import java.util.Hashtable;
import java.util.List;
import java.util.Timer;
if (request.getParameter("full") == null) {
response.setContentType("text/plain");
- response.setCharacterEncoding("UTF-8");
- Writer out = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
+ response.setCharacterEncoding("UTF8");
+ Writer out = new OutputStreamWriter(response.getOutputStream(), "UTF8");
try {
out.write(result.getText());
} finally {
}
} else {
request.setAttribute("result", result);
- ParsedReaderResult parsedReaderResult = ParsedReaderResult.parseReaderResult(result);
- request.setAttribute("parsedReaderResult", parsedReaderResult);
+ byte[] rawBytes = result.getRawBytes();
+ if (rawBytes != null) {
+ request.setAttribute("rawBytesString", Arrays.toString(rawBytes));
+ } else {
+ request.setAttribute("rawBytesString", "(Not applicable)");
+ }
+ ParsedResult parsedResult = ResultParser.parseReaderResult(result);
+ request.setAttribute("parsedResult", parsedResult);
request.getRequestDispatcher("decoderesult.jspx").forward(request, response);
}
}