我对JBoss的它调用另一个休息web服务托管一个Java休息API:调用其他API
@GET
@Path("/testDeployment")
@Produces(MediaType.TEXT_PLAIN)
public String testDeployment() {
URL url = new URL(restURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "Bearer "+sessionId);
System.out.println("sessionId>>>> "+sessionId);
System.out.println("restURL>>>> "+restURL);
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
response += output;
}
conn.disconnect();
}
但我得到错误
服务器返回的HTTP响应代码:401网址:https://cs5.salesforce.com/services/apexrest/event/search?type=init
13:16:08738 ERROR [stderr的](默认任务-26)产生java.io.IOException:服务器返回的HTTP响应代码:401为URL:https://cs5.salesforce.com/services/apexrest/event/search?type=init
13:16:08747 ERROR [stderr的](默认任务-26)在sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840)
我使用相同的代码来调用使用java类的外部web服务,它运行良好 –