我正在使用 OKHTTP3 向我的服务器代码发出 POST 请求。它返回 401 UNAUTHORIZED 错误。然而,同样的事情也适用于 POSTMAN。POSTMAN 和我的代码之间的唯一区别可能是会话 cookie(我将其作为标头传递)。下面是我的代码
import java.io.*;
import java.net.*;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import okhttp3.*;
import org.json.JSONObject;
public class Main
{
public static final String SESSION_URL = "http://localhost:8080/security/rest/token/access/session/0";
public static final String CREATE_PROJECT_URL = "http://localhost:8080/managers/CDQRuntime/smartdq/training/";
public static String PROJECT_NAME = "testproject201234";
static String MANAGEMENT_TOKEN="YWRtaW46YWRtaW4=";
public static void main(String[]args) throws IOException
{
//Get session api call
Request request = new Request.Builder()
.url(SESSION_URL)
.get()
.addHeader("Authorization", "Basic " + MANAGEMENT_TOKEN)
.build();
OkHttpClient client=new …Run Code Online (Sandbox Code Playgroud)