解决post提交json问题,解决图片预览问题
parent
fcc904853b
commit
3cdd36deb6
@ -0,0 +1,46 @@
|
||||
package com.glxp.sale.admin.idc.service;
|
||||
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import com.beust.jcommander.internal.Nullable;
|
||||
import org.springframework.http.HttpMethod;
|
||||
import org.springframework.http.client.ClientHttpRequest;
|
||||
import org.springframework.http.client.ClientHttpRequestFactory;
|
||||
import org.springframework.http.client.ClientHttpResponse;
|
||||
import org.springframework.web.client.*;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
|
||||
public class DownloadRestTemplate extends RestTemplate {
|
||||
public DownloadRestTemplate(ClientHttpRequestFactory requestFactory) {
|
||||
super(requestFactory);
|
||||
}
|
||||
|
||||
protected <T> T doExecute(URI url, @Nullable HttpMethod method, @Nullable RequestCallback requestCallback,
|
||||
@Nullable ResponseExtractor<T> responseExtractor) throws RestClientException {
|
||||
|
||||
Assert.notNull(url, "URI is required");
|
||||
Assert.notNull(method, "HttpMethod is required");
|
||||
ClientHttpResponse response = null;
|
||||
try {
|
||||
ClientHttpRequest request = createRequest(url, method);
|
||||
if (requestCallback != null) {
|
||||
requestCallback.doWithRequest(request);
|
||||
}
|
||||
response = request.execute();
|
||||
handleResponse(url, method, response);
|
||||
return (responseExtractor != null ? responseExtractor.extractData(response) : null);
|
||||
} catch (IOException ex) {
|
||||
String resource = url.toString();
|
||||
String query = url.getRawQuery();
|
||||
resource = (query != null ? resource.substring(0, resource.indexOf('?')) : resource);
|
||||
throw new ResourceAccessException("I/O error on " + method.name() +
|
||||
" request for \"" + resource + "\": " + ex.getMessage(), ex);
|
||||
}
|
||||
/*finally {
|
||||
if (response != null) {
|
||||
response.close();
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue