gpt4 book ai didi

Java:获取下载的附件的文件名(HttpClient,PostMethod)

转载 作者:行者123 更新时间:2023-12-02 13:58:25 25 4
gpt4 key购买 nike

我正在调用一个 SOAP 服务,该服务返回一个我保存的文件(参见下面的代码)。我想使用服务器发送给我的原始文件名保存它。如您所见,我只是硬编码了保存流的文件的名称。

def payload = """
<SOAP-ENV:Body><mns1:getFile xmlns:mns1="http://connect.com/">
<userLogicalId>${params.userLogicalId}</userLogicalId>
<clientLogicalId>${params.clientLogicalId}</clientLogicalId>
def client = new HttpClient()

def statusCode = client.executeMethod(method)
InputStream handler = method.getResponseBodyAsStream()

//TODO: The new File(... has filename hard coded).
OutputStream outStr = new FileOutputStream(new File("c:\\var\\nfile.zip"))

byte[] buf = new byte[1024]
int len
while ((len = handler.read(buf)) > 0) {
outStr.write(buf, 0, len);
}
handler.close();
outStr.close();

所以基本上,我想在响应中获取文件名。谢谢。

最佳答案

在响应头中,设置 Content-Disposition"attachment; filename=\"" + fileName + "\""

关于Java:获取下载的附件的文件名(HttpClient,PostMethod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235892/

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