|
|
|
@ -13,7 +13,8 @@ |
|
|
|
* See the License for the specific language governing permissions and |
|
|
|
* See the License for the specific language governing permissions and |
|
|
|
* limitations under the License. |
|
|
|
* limitations under the License. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
package org.springframework.web.bind; |
|
|
|
|
|
|
|
|
|
|
|
package org.springframework.web.bind.support; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Collections; |
|
|
|
@ -27,6 +28,7 @@ import org.springframework.beans.MutablePropertyValues; |
|
|
|
import org.springframework.http.server.reactive.ServerHttpRequest; |
|
|
|
import org.springframework.http.server.reactive.ServerHttpRequest; |
|
|
|
import org.springframework.util.LinkedMultiValueMap; |
|
|
|
import org.springframework.util.LinkedMultiValueMap; |
|
|
|
import org.springframework.util.MultiValueMap; |
|
|
|
import org.springframework.util.MultiValueMap; |
|
|
|
|
|
|
|
import org.springframework.web.bind.WebDataBinder; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
import org.springframework.web.server.ServerWebExchange; |
|
|
|
import org.springframework.web.server.ServerWebExchange; |
|
|
|
|
|
|
|
|
|
|
|
@ -39,7 +41,6 @@ import org.springframework.web.server.ServerWebExchange; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class WebExchangeDataBinder extends WebDataBinder { |
|
|
|
public class WebExchangeDataBinder extends WebDataBinder { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Create a new instance, with default object name. |
|
|
|
* Create a new instance, with default object name. |
|
|
|
* @param target the target object to bind onto (or {@code null} if the |
|
|
|
* @param target the target object to bind onto (or {@code null} if the |
|
|
|
@ -65,12 +66,10 @@ public class WebExchangeDataBinder extends WebDataBinder { |
|
|
|
* Bind the URL query parameters or form data of the body of the given request |
|
|
|
* Bind the URL query parameters or form data of the body of the given request |
|
|
|
* to this binder's target. The request body is parsed if the content-type |
|
|
|
* to this binder's target. The request body is parsed if the content-type |
|
|
|
* is "application/x-www-form-urlencoded". |
|
|
|
* is "application/x-www-form-urlencoded". |
|
|
|
* |
|
|
|
|
|
|
|
* @param exchange the current exchange. |
|
|
|
* @param exchange the current exchange. |
|
|
|
* @return a {@code Mono<Void>} to indicate the result |
|
|
|
* @return a {@code Mono<Void>} to indicate the result |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public Mono<Void> bind(ServerWebExchange exchange) { |
|
|
|
public Mono<Void> bind(ServerWebExchange exchange) { |
|
|
|
|
|
|
|
|
|
|
|
ServerHttpRequest request = exchange.getRequest(); |
|
|
|
ServerHttpRequest request = exchange.getRequest(); |
|
|
|
Mono<MultiValueMap<String, String>> queryParams = Mono.just(request.getQueryParams()); |
|
|
|
Mono<MultiValueMap<String, String>> queryParams = Mono.just(request.getQueryParams()); |
|
|
|
Mono<MultiValueMap<String, String>> formParams = |
|
|
|
Mono<MultiValueMap<String, String>> formParams = |
|
|
|
@ -136,4 +135,4 @@ public class WebExchangeDataBinder extends WebDataBinder { |
|
|
|
return Collections.emptyMap(); |
|
|
|
return Collections.emptyMap(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |