Android的okhttp传图片接口实现,Springboot接受图片文件接口简单实现。

实现的功能:

在安卓手机上实现一个传文件的接口,通过向后端发请求来传文件,传照片。 在后端springboot项目中实现controller层的文件接受的接口,讲文件使用输入流的办法保存到指定的文件夹。

(版本一)

1.这是安卓端传文件的接口,使用了okhttp。第一个参数是网址,第二个参数是要传的文件的地址,也就是文件目录。

    public  static  boolean doPostAImage(String url,String filepath){
   //post提交param参数
        try{
   
            OkHttpClient client = new OkHttpClient();
            File file = new File(filepath, "imageOut.jpeg");
            if (!file.exists()){
   
//                Toast.makeText(NetUtil_image.this, "文件不存在", Toast.LENGTH_SHORT).show(
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OkHttp3 是一个强大的 HTTP 客户端库,它提供了灵活的 API 和丰富的功能,包括支持网络连接池、断点续、缓存控制等。要在 Spring Boot 中使用 OkHttp3 实现动态代理,通常是为了方便进行性能测试、日志跟踪或安全控制,例如使用像 Charles 或 WireShark 这样的代理服务器。 以下是一个简单的步骤来配置 OkHttp3 使用动态代理: 1. 添加依赖:首先,在你的 `build.gradle` 文件中添加 OkHttp3 的依赖(如果你还没有添加): ```groovy implementation 'com.squareup.okhttp3:okhttp:4.9.3' ``` 2. 配置代理:在 Spring Boot 的配置类(如 `ApplicationConfig` 或 `OkHttpClientConfig`)中设置 OkHttpClient 的代理: ```java import okhttp3.OkHttpClient; import okhttp3.Proxy; import okhttp3.logging.HttpLoggingInterceptor; @Configuration public class OkHttpClientConfig { @Value("${proxy.host:}") private String proxyHost; @Value("${proxy.port:}") private int proxyPort; @Bean public OkHttpClient httpClient() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); if (StringUtils.isNotBlank(proxyHost) && proxyPort > 0) { Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)); builder.proxy(proxy); HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); builder.addInterceptor(loggingInterceptor); } // 其他配置,如连接池、超时设置等 return builder.build(); } } ``` 这里假设你已经有了一个环境变量 `proxy.host` 和 `proxy.port` 来定义代理服务器的地址和端口。如果没有,你需要根据实际情况提供这些值。 3. 注册为 RestTemplate 或其他依赖的默认客户端:如果你打算使用 OkHttp3 作为 Spring Web 的 `RestTemplate` 或其他客户端的默认实现,你可以将 OkHttpClient 注册到 `WebClient` 或 `RestTemplate` 中: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.client.OkHttp3ClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; @Autowired public void configureRestTemplate(OkHttpClient httpClient) { RestTemplate restTemplate = new RestTemplate(new OkHttp3ClientHttpRequestFactory(httpClient)); // 使用 restTemplate 发送 HTTP 请求 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值