Java DefaultHttpClient HTTP PUT和Cookie
我正在向YouTrack api发送创建问题的请求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
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