java请求文件上传接口

简介: java请求文件上传接口

public static void main(String[] args) throws IOException {

    String s="./saas/users/123456/2022-07/7838ab88ca6544a405b26568fdd23239.png";
    String substring = s.substring(6, s.length());
    System.err.println(substring);
    OkHttpClient okHttpClient = new OkHttpClient.Builder()
            //设置连接超时时间
            .connectTimeout(100, TimeUnit.SECONDS)
            //设置读取超时时间
            .readTimeout(100, TimeUnit.SECONDS)
            .build();
    // file是要上传的文件 File()
    File file2 = new File( System.getProperty("user.dir") + "/files"+"/Users/apple/Downloads" + "/人脸.jpg");
    RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), file2);
    // 不仅可以支持传文件,还可以在传文件的同时,传参数
    MultipartBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("file", "人脸.jpg", fileBody)
            .build();
    Request request = new Request.Builder().url("http://101.200.139.97/face/service/getId").post(requestBody).build();
    Response response = okHttpClient.newCall(request).execute();
    System.err.println(response.body());
    if (!response.isSuccessful()) {
        System.err.println("请求失败");
        // 一般会在这抛个异常
    }
    String result = Objects.requireNonNull(response.body()).string();
    System.err.println(result);
    Objects.requireNonNull(response.body()).close();
}
相关文章
|
1月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
86 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
162 57
|
2月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
92 38
|
17天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
22天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
28 2
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
130 1
Java 识别请求来自移动端还是电脑端
Java 识别请求来自移动端还是电脑端
356 0
Java 识别请求来自移动端还是电脑端
|
1天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
31 17
|
12天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者