changeset 1759:6668513a11d7

fix PUT
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 10 Apr 2023 17:43:47 -0600
parents 0e59609c3173
children 13da09b5b13b
files src/luan/modules/url/LuanUrl.java
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/luan/modules/url/LuanUrl.java	Mon Feb 06 19:33:45 2023 -0700
+++ b/src/luan/modules/url/LuanUrl.java	Mon Apr 10 17:43:47 2023 -0600
@@ -100,8 +100,8 @@
 			String enctype = Utils.removeString(options,"enctype");
 			Object content = options.remove("content");
 			if( content != null ) {
-				if( this.method != Method.POST )
-					throw new LuanException( "content can only be used with POST" );
+				if( this.method != Method.POST && this.method != Method.PUT )
+					throw new LuanException( "content can only be used with POST or PUT" );
 				if( params != null )
 					throw new LuanException( "content cannot be used with parameters" );
 				if( content instanceof String ) {
@@ -114,8 +114,8 @@
 			if( enctype != null ) {
 				if( !enctype.equals("multipart/form-data") )
 					throw new LuanException( "unrecognized enctype: "+enctype );
-				if( this.method != Method.POST )
-					throw new LuanException( "multipart/form-data can only be used with POST" );
+				if( this.method != Method.POST && this.method != Method.PUT )
+					throw new LuanException( "multipart/form-data can only be used with POST or PUT" );
 				if( params==null )
 					throw new LuanException( "multipart/form-data requires parameters" );
 				if( params.isEmpty() )
@@ -247,16 +247,18 @@
 			return getInputStream(httpCon,authorization);
 		}
 
+/*
 		if( method==Method.PUT ) {
 			httpCon.setRequestMethod("PUT");
 			return getInputStream(httpCon,authorization);
 		}
+*/
 
-		// POST
+		// POST or PUT
 
 //		httpCon.setRequestProperty("content-type","application/x-www-form-urlencoded");
 		httpCon.setDoOutput(true);
-		httpCon.setRequestMethod("POST");
+		httpCon.setRequestMethod(method.toString());
 
 		OutputStream out;
 		if( multipart != null ) {