Java DefaultHttpClient HTTP PUT和Cookie

Java DefaultHttpClient HTTP PUT和Cookie,java,put,youtrack,Java,Put,Youtrack,我正在向YouTrack api发送创建问题的请求 String url = yBaseUrl + "/rest/issue?Task&"+ URLEncoder.encode(subject)+"&"+URLEncoder.encode(desc); HttpClient client = new DefaultHttpClient(); HttpPut request = new HttpPut(url); // add request h

我正在向YouTrack api发送创建问题的请求

    String url = yBaseUrl + "/rest/issue?Task&"+ URLEncoder.encode(subject)+"&"+URLEncoder.encode(desc);

    HttpClient client = new DefaultHttpClient();
    HttpPut request = new HttpPut(url);

    // add request header
    ((DefaultHttpClient) client).setCookieStore(cookie);
    HttpResponse response = null;
    //client.execute(post);
    try {
        response = client.execute(request);
        System.out.println(response.getStatusLine().getStatusCode());
    } catch (IOException e) {
        e.printStackTrace();
    }
结果-403代码


为什么setCookieStore不工作

问题在于api url不正确。需要使用/rest/issue吗?项目=任务&摘要=“+URLEncoder.encode(主题)…问题结束了

这个cookie是什么?很多人可能没有正确设置403表示禁止错误,可能您没有根据api要求设置正确的头/cookie值。您需要检查一下。我是get cookies:public static CookieStore getCookieYoutrack(String baseurl、String login、String password)抛出异常{HttpClient HttpClient=new DefaultHttpClient();…HttpResponse HttpResponse=HttpClient.execute(httpPost);CookieStore CookieStore=((DefaultHttpClient)HttpClient.getCookieStore();return CookieStore;}setCookieStore,其中GET-worked,PUT-not worked