You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2005/12/01 00:27:30 UTC

svn commit: r350076 - /jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java

Author: sebb
Date: Wed Nov 30 15:27:23 2005
New Revision: 350076

URL: http://svn.apache.org/viewcvs?rev=350076&view=rev
Log:
Fix up some strings; close PrintWriter stream

Modified:
    jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java

Modified: jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java?rev=350076&r1=350075&r2=350076&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java Wed Nov 30 15:27:23 2005
@@ -1,5 +1,5 @@
 /*
- * Copyright 2001-2004 The Apache Software Foundation.
+ * Copyright 2001-2005 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -34,12 +34,15 @@
  */
 
 public class PostWriter {
-	protected final static String BOUNDARY = "---------------------------7d159c1302d0y0";
+    
+	private static final String DASH_DASH = "--";  // $NON-NLS-1$
+
+    protected final static String BOUNDARY = "---------------------------7d159c1302d0y0"; // $NON-NLS-1$
 
 	private final static byte[] CRLF = { 0x0d, 0x0A };
 
 	// protected static int fudge = -20;
-	protected static final String encoding = "iso-8859-1";
+	protected static final String encoding = "iso-8859-1"; // $NON-NLS-1$
 
 	/**
 	 * Send POST data from Entry to the open connection.
@@ -51,16 +54,16 @@
 			OutputStream out = connection.getOutputStream();
 			// new FileOutputStream("c:\\data\\experiment.txt");
 			// new ByteArrayOutputStream();
-			writeln(out, "--" + BOUNDARY);
+			writeln(out, DASH_DASH + BOUNDARY);
 			PropertyIterator args = sampler.getArguments().iterator();
 			while (args.hasNext()) {
 				Argument arg = (Argument) args.next().getObjectValue();
 				writeFormMultipartStyle(out, arg.getName(), arg.getValue());
-				writeln(out, "--" + BOUNDARY);
+				writeln(out, DASH_DASH + BOUNDARY);
 			}
 			writeFileToURL(out, filename, sampler.getFileField(), getFileStream(filename), sampler.getMimetype());
 
-			writeln(out, "--" + BOUNDARY + "--");
+			writeln(out, DASH_DASH + BOUNDARY + DASH_DASH);
 			out.flush();
 			out.close();
 		}
@@ -71,16 +74,18 @@
 			PrintWriter out = new PrintWriter(connection.getOutputStream());
 			out.print(postData);
 			out.flush();
+            out.close();
 		}
 	}
 
 	public void setHeaders(URLConnection connection, HTTPSampler sampler) throws IOException {
-		((HttpURLConnection) connection).setRequestMethod("POST");
+		((HttpURLConnection) connection).setRequestMethod(HTTPSamplerBase.POST);
 
 		// If filename was specified then send the post using multipart syntax
 		String filename = sampler.getFilename();
 		if ((filename != null) && (filename.trim().length() > 0)) {
-			connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY);
+			connection.setRequestProperty(HTTPSamplerBase.HEADER_CONTENT_TYPE, 
+                    "multipart/form-data; boundary=" + BOUNDARY); // $NON-NLS-1$
 			connection.setDoOutput(true);
 			connection.setDoInput(true);
 		}
@@ -88,8 +93,8 @@
 		// No filename specified, so send the post using normal syntax
 		else {
 			String postData = sampler.getQueryString();
-			connection.setRequestProperty("Content-Length", "" + postData.length());
-			connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
+			connection.setRequestProperty(HTTPSamplerBase.HEADER_CONTENT_LENGTH, Integer.toString(postData.length()));
+			connection.setRequestProperty(HTTPSamplerBase.HEADER_CONTENT_TYPE, "application/x-www-form-urlencoded"); // $NON-NLS-1$
 			connection.setDoOutput(true);
 		}
 	}
@@ -118,9 +123,9 @@
 	 */
 	private void writeFileToURL(OutputStream out, String filename, String fieldname, InputStream in, String mimetype)
 			throws IOException {
-		writeln(out, "Content-Disposition: form-data; name=\"" + encode(fieldname) + "\"; filename=\""
-				+ encode(filename) + "\"");
-		writeln(out, "Content-Type: " + mimetype);
+		writeln(out, "Content-Disposition: form-data; name=\"" + encode(fieldname) + "\"; filename=\"" // $NON-NLS-1$ // $NON-NLS-2$
+				+ encode(filename) + "\""); // $NON-NLS-1$
+		writeln(out, "Content-Type: " + mimetype); // $NON-NLS-1$
 		out.write(CRLF);
 
 		byte[] buf = new byte[1024];
@@ -140,17 +145,17 @@
 	 * Writes form data in multipart format.
 	 */
 	private void writeFormMultipartStyle(OutputStream out, String name, String value) throws IOException {
-		writeln(out, "Content-Disposition: form-data; name=\"" + name + "\"");
+		writeln(out, "Content-Disposition: form-data; name=\"" + name + "\""); // $NON-NLS-1$ // $NON-NLS-2$
 		out.write(CRLF);
 		writeln(out, value);
 	}
 
 	private String encode(String value) {
-		StringBuffer newValue = new StringBuffer();
+		StringBuffer newValue = new StringBuffer(value.length());
 		char[] chars = value.toCharArray();
 		for (int i = 0; i < chars.length; i++) {
-			if (chars[i] == '\\') {
-				newValue.append("\\\\");
+			if (chars[i] == '\\') { // $NON-NLS-1$
+				newValue.append("\\\\"); // $NON-NLS-1$
 			} else {
 				newValue.append(chars[i]);
 			}



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org