You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/08/08 23:55:04 UTC
svn commit: r429841 -
/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java
Author: jmsnell
Date: Tue Aug 8 14:55:04 2006
New Revision: 429841
URL: http://svn.apache.org/viewvc?rev=429841&view=rev
Log:
Bug: wasn't setting the URI for post, put and extension methods
Modified:
incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java
Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java?rev=429841&r1=429840&r2=429841&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/util/MethodHelper.java Tue Aug 8 14:55:04 2006
@@ -25,6 +25,7 @@
import org.apache.abdera.protocol.client.RequestOptions;
import org.apache.abdera.protocol.client.Response;
import org.apache.commons.httpclient.HttpMethod;
+import org.apache.commons.httpclient.URI;
import org.apache.commons.httpclient.methods.DeleteMethod;
import org.apache.commons.httpclient.methods.EntityEnclosingMethod;
import org.apache.commons.httpclient.methods.GetMethod;
@@ -128,13 +129,13 @@
HttpMethod httpMethod = null;
switch(m) {
case GET: httpMethod = new GetMethod(uri); break;
- case POST: httpMethod = getMethod(new PostMethod(), entity); break;
- case PUT: httpMethod = getMethod(new PutMethod(), entity); break;
+ case POST: httpMethod = getMethod(new PostMethod(uri), entity); break;
+ case PUT: httpMethod = getMethod(new PutMethod(uri), entity); break;
case DELETE: httpMethod = new DeleteMethod(uri); break;
case HEAD: httpMethod = new HeadMethod(uri); break;
case OPTIONS: httpMethod = new OptionsMethod(uri); break;
case TRACE: httpMethod = new TraceMethod(uri); break;
- default: httpMethod = getMethod(new ExtensionMethod(method), entity);
+ default: httpMethod = getMethod(new ExtensionMethod(method,uri), entity);
}
initHeaders(options, httpMethod);
return httpMethod;
@@ -156,8 +157,11 @@
public static final class ExtensionMethod
extends EntityEnclosingMethod {
private String method = null;
- public ExtensionMethod(String method) {
+ public ExtensionMethod(String method, String uri) {
super(method);
+ try {
+ this.setURI(new URI(uri, false));
+ } catch (Exception e) {}
this.method = method;
}
@Override