我想除了提供File对象外,没有其他方法可以创建FileDateBodyPart:
public FileDataBodyPart(String name, File fileEntity)
Run Code Online (Sandbox Code Playgroud)
但就我而言,我只有一个byte [],我不想将其转换为文件并存储在文件系统中。
在最坏的情况下,使用其他客户端库,还有其他方法可以从字节数组,输入流中生成多部分(上传文件时)吗?
更新:这是工作代码(但我想使用byte []代替File):
FileDataBodyPart filePart = new FileDataBodyPart("attachment", new File("C:/TEMP/test.txt"));
MultiPart multipart = new FormDataMultiPart().bodyPart(filePart);
Invocation.Builder invocationBuilder = webTarget.request().accept(MediaType.APPLICATION_JSON);
Response response = invocationBuilder
.buildPost(Entity.entity(multipart, MediaType.MULTIPART_FORM_DATA))
.invoke();
Run Code Online (Sandbox Code Playgroud) 我需要生成用户部门代码列表。如果用户没有代码,则获取其经理代码,依此类推。
初始表如下所示:
manager emp code
-----------------------
boss subboss AAA
boss subsub SUBCODE
subboss john ABC
subboss alan (null)
(null) boss ZZZ
subsub steve (null)
steve rick (null)
CREATE TABLE Users
(
[manager] varchar(10),
[emp] varchar(10),
[code] varchar(10)
);
INSERT INTO Users ([manager], [emp], [code])
VALUES
('boss', 'subboss', 'AQQ'),
('boss', 'subsub', 'SUBSUB'),
('subboss', 'john', 'ABC'),
('subboss', 'alan', null),
(null, 'boss', 'ZZZ'),
('subsub', 'steve', null),
('steve', 'rick', null);
Run Code Online (Sandbox Code Playgroud)
期望的结果是这样的:
manager emp code
------------------------
boss subboss AAA
boss subsub SUBCODE
subboss john ABC …Run Code Online (Sandbox Code Playgroud)