有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从weblogic服务器调用JSON POST REST服务时收到400:错误请求

我编写了一个独立的客户端来调用Json REST服务POST方法

当我独立运行它时,我能够成功地获得响应,但是我得到了 400在weblogic服务器上部署时出现错误请求

我使用的是JDK1.5和WebLogic10.3.0

代码如下:

String[] scope = { "openid", "profile", "email", "phone", "legacy" };
AuthTokenRequest authTokenRequest = new AuthTokenRequest();
authTokenRequest.setCode("685791bb-e39b-40a8-88f4-73a5fb7c01a");
authTokenRequest.setGrant_type("authorization_code");
URL url = new URL("https://api.ref.o2.co.uk/auth/v1/token");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", authorizationHeader);
String input = "{\"code\":\"c88ae7e4-a2d4-4cc0-
aaeb16ca8a1467\",\"grant_type\":\"authorization_code\"}";
conn.getOutputStream().write(input.getBytes());
conn.getOutputStream().flush();
conn.getOutputStream().close();

BufferedReader br = new BufferedReader(new InputStreamReader((conn
.getInputStream())));

String output;System.out.println("Output from Server .... \n");while      
((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();

共 (0) 个答案