private HttpPostRequestEncoder buildFormDataRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(clientHttpRequest.getFullRequest(null), false); Map<String, Object> formData; if (bodyValue instanceof Map) { formData = (Map<String, Object>) bodyValue; } else { formData = BeanMap.of(bodyValue); } for (Map.Entry<String, Object> entry : formData.entrySet()) { Object value = entry.getValue(); if (value != null) { if (value instanceof Collection) { Collection collection = (Collection) value; for (Object val: collection) { addBodyAttribute(postRequestEncoder, entry.getKey(), val); } } else { addBodyAttribute(postRequestEncoder, entry.getKey(), value); } } } return postRequestEncoder; }
private HttpPostRequestEncoder buildMultipartRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpDataFactory factory = new DefaultHttpDataFactory(DefaultHttpDataFactory.MINSIZE); io.netty.handler.codec.http.HttpRequest request = clientHttpRequest.getFullRequest(null); HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(factory, request, true, CharsetUtil.UTF_8, HttpPostRequestEncoder.EncoderMode.HTML5); if (bodyValue instanceof MultipartBody.Builder) { bodyValue = ((MultipartBody.Builder) bodyValue).build(); } if (bodyValue instanceof MultipartBody) { postRequestEncoder.setBodyHttpDatas(((MultipartBody) bodyValue).getData(request, factory)); } else { throw new MultipartException(String.format("The type %s is not a supported type for a multipart request body", bodyValue.getClass().getName())); } return postRequestEncoder; }
if (bodyValue instanceof CharSequence) { ByteBuf byteBuf = charSequenceToByteBuf((CharSequence) bodyValue, requestContentType); nettyRequest = clientHttpRequest.getFullRequest(byteBuf); } else { postRequestEncoder = buildFormDataRequest(clientHttpRequest, bodyValue); nettyRequest = clientHttpRequest.getFullRequest(bodyContent); nettyRequest = clientHttpRequest.getFullRequest(null);
private HttpPostRequestEncoder buildFormDataRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(clientHttpRequest.getFullRequest(null), false); Map<String, Object> formData; if (bodyValue instanceof Map) { formData = (Map<String, Object>) bodyValue; } else { formData = BeanMap.of(bodyValue); } for (Map.Entry<String, Object> entry : formData.entrySet()) { Object value = entry.getValue(); if (value != null) { Optional<String> converted = ConversionService.SHARED.convert(value, String.class); if (converted.isPresent()) { postRequestEncoder.addBodyAttribute(entry.getKey(), converted.get()); } } } return postRequestEncoder; }
private HttpPostRequestEncoder buildFormDataRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(clientHttpRequest.getFullRequest(null), false); Map<String, Object> formData; if (bodyValue instanceof Map) { formData = (Map<String, Object>) bodyValue; } else { formData = BeanMap.of(bodyValue); } for (Map.Entry<String, Object> entry : formData.entrySet()) { Object value = entry.getValue(); if (value != null) { if (value instanceof Collection) { Collection collection = (Collection) value; for (Object val: collection) { addBodyAttribute(postRequestEncoder, entry.getKey(), val); } } else { addBodyAttribute(postRequestEncoder, entry.getKey(), value); } } } return postRequestEncoder; }
private HttpPostRequestEncoder buildMultipartRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpDataFactory factory = new DefaultHttpDataFactory(DefaultHttpDataFactory.MINSIZE); io.netty.handler.codec.http.HttpRequest request = clientHttpRequest.getFullRequest(null); HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(factory, request, true, CharsetUtil.UTF_8, HttpPostRequestEncoder.EncoderMode.HTML5); if (bodyValue instanceof MultipartBody.Builder) { bodyValue = ((MultipartBody.Builder) bodyValue).build(); } if (bodyValue instanceof MultipartBody) { postRequestEncoder.setBodyHttpDatas(((MultipartBody) bodyValue).getData(request, factory)); } else { throw new MultipartException(String.format("The type %s is not a supported type for a multipart request body", bodyValue.getClass().getName())); } return postRequestEncoder; }
private HttpPostRequestEncoder buildMultipartRequest(NettyClientHttpRequest clientHttpRequest, Object bodyValue) throws HttpPostRequestEncoder.ErrorDataEncoderException { HttpDataFactory factory = new DefaultHttpDataFactory(DefaultHttpDataFactory.MINSIZE); io.netty.handler.codec.http.HttpRequest request = clientHttpRequest.getFullRequest(null); HttpPostRequestEncoder postRequestEncoder = new HttpPostRequestEncoder(factory, request, true, CharsetUtil.UTF_8, HttpPostRequestEncoder.EncoderMode.HTML5); if (bodyValue instanceof MultipartBody.Builder) { bodyValue = ((MultipartBody.Builder) bodyValue).build(); } if (bodyValue instanceof MultipartBody) { postRequestEncoder.setBodyHttpDatas(((MultipartBody) bodyValue).getData(request, factory)); } else { throw new MultipartException(String.format("The type %s is not a supported type for a multipart request body", bodyValue.getClass().getName())); } return postRequestEncoder; }
if (bodyValue instanceof CharSequence) { ByteBuf byteBuf = charSequenceToByteBuf((CharSequence) bodyValue, requestContentType); nettyRequest = clientHttpRequest.getFullRequest(byteBuf); } else { postRequestEncoder = buildFormDataRequest(clientHttpRequest, bodyValue); nettyRequest = clientHttpRequest.getFullRequest(bodyContent); nettyRequest = clientHttpRequest.getFullRequest(null);
nettyRequest = clientHttpRequest.getFullRequest(bodyContent); nettyRequest = clientHttpRequest.getFullRequest(null);