0

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.

如果代码不是最好的或生产就绪的,我并不在意,因为我只是将它用于测试目的。

4

0 回答 0