Java EE를 사용하여 노출 된 API 방법 (여기서는 작업 영역 업데이트) 중 하나에서 PUT 요청을 수행 한 경우 궁금합니다.Java에서 Asana로 PUT
나는 현재 다음 코드를 가지고 있지만, 데이터 변수에 대한 (400)을 얻고, 내가 JSON을 시도 또한 아마 따옴표를 배치하는 위치의 매 순열, 무엇을 인코딩하기 위해 노력하고있다.
String data = URLEncoder.encode("name=My Sandbox", "UTF-8")
URL url = new URL("https://app.asana.com/api/1.0/workspaces/7**********2");
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setRequestMethod("PUT");
String login = "dm**********************v8:";
String encodedLogin = new BASE64Encoder().encode(login.getBytes());
conn.setRequestProperty("Authorization", "Basic " + encodedLogin);
OutputStreamWriter wr = null;
conn.setDoOutput(true);
wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
wr.close();
rd.close();