小编Mar*_*ark的帖子

Jersey REST客户端-多部分创建-并非来自File对象

我想除了提供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)

java rest client multipart jersey

5
推荐指数
2
解决办法
1304
查看次数

SQL递归查询获取部门代码

我需要生成用户部门代码列表。如果用户没有代码,则获取其经理代码,依此类推。

初始表如下所示:

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)

sql sql-server recursion hierarchy common-table-expression

1
推荐指数
1
解决办法
340
查看次数