mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
添加HttpUtil对Request的toString静态方法
This commit is contained in:
parent
2ecb247861
commit
d1037cd415
@ -315,6 +315,32 @@ public class HttpUtil {
|
|||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 打印 {@link Request} 为可读形式
|
||||||
|
*
|
||||||
|
* @param request {@link Request}
|
||||||
|
* @return 字符串
|
||||||
|
*/
|
||||||
|
public static String toString(final Request request) {
|
||||||
|
final StringBuilder sb = StrUtil.builder();
|
||||||
|
sb.append("Request Url: ").append(request.url()).append(StrUtil.CRLF);
|
||||||
|
|
||||||
|
// header
|
||||||
|
sb.append("Request Headers: ").append(StrUtil.CRLF);
|
||||||
|
for (Map.Entry<String, ? extends Collection<String>> entry : request.headers().entrySet()) {
|
||||||
|
sb.append(" ")
|
||||||
|
.append(entry.getKey())
|
||||||
|
.append(": ")
|
||||||
|
.append(CollUtil.join(entry.getValue(), ","))
|
||||||
|
.append(StrUtil.CRLF);
|
||||||
|
}
|
||||||
|
|
||||||
|
// body
|
||||||
|
sb.append("Request Body: ").append(StrUtil.CRLF);
|
||||||
|
sb.append(" ").append(request.bodyStr()).append(StrUtil.CRLF);
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取指定的Header值,如果不存在返回{@code null}<br>
|
* 获取指定的Header值,如果不存在返回{@code null}<br>
|
||||||
* 根据RFC2616规范,header的name不区分大小写,因此首先get值,不存在则遍历匹配不区分大小写的key。
|
* 根据RFC2616规范,header的name不区分大小写,因此首先get值,不存在则遍历匹配不区分大小写的key。
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
|
|
||||||
package org.dromara.hutool.http.client;
|
package org.dromara.hutool.http.client;
|
||||||
|
|
||||||
import org.dromara.hutool.core.collection.CollUtil;
|
|
||||||
import org.dromara.hutool.core.collection.ListUtil;
|
import org.dromara.hutool.core.collection.ListUtil;
|
||||||
import org.dromara.hutool.core.io.IoUtil;
|
import org.dromara.hutool.core.io.IoUtil;
|
||||||
import org.dromara.hutool.core.io.resource.Resource;
|
import org.dromara.hutool.core.io.resource.Resource;
|
||||||
@ -25,6 +24,7 @@ import org.dromara.hutool.core.text.StrUtil;
|
|||||||
import org.dromara.hutool.core.util.CharsetUtil;
|
import org.dromara.hutool.core.util.CharsetUtil;
|
||||||
import org.dromara.hutool.http.GlobalHeaders;
|
import org.dromara.hutool.http.GlobalHeaders;
|
||||||
import org.dromara.hutool.http.HttpGlobalConfig;
|
import org.dromara.hutool.http.HttpGlobalConfig;
|
||||||
|
import org.dromara.hutool.http.HttpUtil;
|
||||||
import org.dromara.hutool.http.client.body.*;
|
import org.dromara.hutool.http.client.body.*;
|
||||||
import org.dromara.hutool.http.client.engine.ClientEngine;
|
import org.dromara.hutool.http.client.engine.ClientEngine;
|
||||||
import org.dromara.hutool.http.client.engine.ClientEngineFactory;
|
import org.dromara.hutool.http.client.engine.ClientEngineFactory;
|
||||||
@ -458,22 +458,6 @@ public class Request implements HeaderOperation<Request> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
final StringBuilder sb = StrUtil.builder();
|
return HttpUtil.toString(this);
|
||||||
sb.append("Request Url: ").append(this.url).append(StrUtil.CRLF);
|
|
||||||
|
|
||||||
// header
|
|
||||||
sb.append("Request Headers: ").append(StrUtil.CRLF);
|
|
||||||
for (Map.Entry<String, ? extends Collection<String>> entry : this.headers.entrySet()) {
|
|
||||||
sb.append(" ")
|
|
||||||
.append(entry.getKey())
|
|
||||||
.append(": ")
|
|
||||||
.append(CollUtil.join(entry.getValue(), ","))
|
|
||||||
.append(StrUtil.CRLF);
|
|
||||||
}
|
|
||||||
|
|
||||||
// body
|
|
||||||
sb.append("Request Body: ").append(StrUtil.CRLF);
|
|
||||||
sb.append(" ").append(this.bodyStr()).append(StrUtil.CRLF);
|
|
||||||
return sb.toString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user