Postman 巧妙地生成调用 oauth2 令牌服务的代码:
import com.mashape.unirest.http.*;
import java.io.*;
public class main {
public static void main(String []args) throws Exception{
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://whatever/oauth/token")
.header("Authorization", "Basic XXXXXXXXXXXXXXXXXXXXXXX")
.multiPartContent() // <- this one!!
.field("username", "user here")
.field("password", "password here")
.field("grant_type", "password")
.asString();
System.out.println(response.getBody());
}
}
我尝试了几个 unirest 版本,但似乎都没有说方法。HttpRequestWithBody#multiPartContent()
邮递员提供的代码片段在哪里或在哪里错误?
kong.unirest
这似乎是另一个(新的?)实现具有该方法,文档说该方法“即使所有参数都很简单,也强制请求作为多部分发送”。代码没有这条线就可以工作,所以我猜我不需要它,即使 Postman 建议使用来自com.mascom.mhape.unirest.http
.
如果代码不是最好的或生产就绪的,我并不在意,因为我只是将它用于测试目的。