解决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