Skip to content

Commit c8586de

Browse files
committed
新增RxHttp#setAllHeader(Map)方法
1 parent e755d61 commit c8586de

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

app/build/generated/source/kapt/debug/rxhttp/wrapper/param/RxHttp.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,11 @@ public R setHeader(String key, String value) {
377377
return (R)this;
378378
}
379379

380+
public R setAllHeader(Map<String, String> headers) {
381+
param.setAllHeader(headers);
382+
return (R)this;
383+
}
384+
380385
public R setRangeHeader(long startIndex) {
381386
return setRangeHeader(startIndex, -1, false);
382387
}

rxhttp-compiler/src/main/java/com/rxhttp/compiler/ParamsAnnotatedClass.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,15 @@ class ParamsAnnotatedClass {
423423
.returns(rxHttp)
424424
.build())
425425

426+
methodList.add(
427+
MethodSpec.methodBuilder("setAllHeader")
428+
.addModifiers(Modifier.PUBLIC)
429+
.addParameter(mapStringName, "headers")
430+
.addStatement("param.setAllHeader(headers)")
431+
.addStatement("return (R)this")
432+
.returns(rxHttp)
433+
.build())
434+
426435
methodList.add(
427436
MethodSpec.methodBuilder("setRangeHeader")
428437
.addModifiers(Modifier.PUBLIC)

rxhttp/src/main/java/rxhttp/wrapper/param/IHeaders.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ default P setHeader(String key, String value) {
6565
return (P) this;
6666
}
6767

68+
default P setAllHeader(@NotNull Map<String, String> headers) {
69+
for (Entry<String, String> entry : headers.entrySet()) {
70+
setHeader(entry.getKey(), entry.getValue());
71+
}
72+
return (P) this;
73+
}
74+
6875
default P removeAllHeader(String key) {
6976
getHeadersBuilder().removeAll(key);
7077
return (P) this;

0 commit comments

Comments
 (0)