gpt4 book ai didi

java - 使用 Java 通过 HTTP 发送文件内容

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:57 25 4
gpt4 key购买 nike

我的应用程序有一个要求。我需要从磁盘获取文件的内容并将其发送到某个外部 URL,并希望确认外部 URL 是否获取了内容。

在我的应用程序中,用户可以选择一个文档并说查看器,以便它将显示所选文件的转换版本。为了转换该文件,我需要将选定的文件发送到 .Net 应用程序 URL,该 URL 会将其转换为 3D 建模文件并在浏览器上显示响应。

这是我用来首先发送文件的代码。

try{
File f = new File("/home/Desktop/rename.txt");
PostMethod filePost = new PostMethod("external URL");
Part[] parts = { new FilePart("file", f) };
filePost.setRequestEntity(new MultipartRequestEntity(parts,
filePost.getParams()));
HttpClient client = new HttpClient();
int status = client.executeMethod(filePost);
System.out.println(status);
}catch(Exception e){
e.printStackTrace();
}

最佳答案

如果我理解正确的话,外部 URL 上的服务器应该转换您正在上传的文件并返回文件的转换版本。因此,这个转换后的版本将包含在服务器响应的正文中。因此,仅仅检查状态是不够的,您还必须获取响应本身。

您可以通过使用 client.execute() 而不是 client.executeMethod() 来实现这一点,如下所示:

HttpResponse response = client.execute(filePost);
InputStream is = response.getEntity().getContent();

现在您可以从输入流is读取转换后的数据并按照您的意愿继续操作(例如保存到磁盘等)

关于java - 使用 Java 通过 HTTP 发送文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com