当我的Java Web应用程序接收到HTTP POST请求时,它需要从HttpServletRequest创建一个新的OkHttp3请求,并将其发送到另一个URL。原始的POST请求可以是简单表单数据或多部分数据。
这是我要实现的接口:
这是我要实现的接口:
import okhttp3.Request;
public interface OkHttp3RequestBuilder {
Request create(HttpServletRequest request);
}
看起来挑战的关键在于我如何创建一个okhttp3.RequestBody。以下是实现的相关部分...
final HttpUrl targetUrl = HttpUrl.get("http://internal.xyz.com");
final RequestBody requestBody = // ?????
final Request httpRequest = new Request.Builder()
.post(requestBody)
.url(targetUrl)
.build();
return httpRequest;
我该如何做到这一点?有什么建议吗?谢谢!