postman请求接口返回成功,java代码返回失败

出现这种情况的原因,是请求方式出了问题;用httppost、java原生httpurlconnection请求均失败,更换请求方式,问题得以解决:

HttpClient client= new DefaultHttpClient();
        HttpPost request = new HttpPost("http://ibest-test.rfc-china.com:1453/connect/token");
        List pairs = new ArrayList();
        pairs.add(new BasicNameValuePair("client_id", "client2"));
        pairs.add(new BasicNameValuePair("client_secret", "clientsecret2"));
        pairs.add(new BasicNameValuePair("grant_type", "client_credentials"));
        net.sf.json.JSONObject object = null;
        try {
            request.setEntity(new UrlEncodedFormEntity(pairs ));
            HttpResponse resp = client.execute(request);
            
            HttpEntity entity = resp.getEntity();
            if(entity!=null){
                String result = EntityUtils.toString(entity,"UTF-8");//解析返回数据
                
                object = net.sf.json.JSONObject.fromObject(result);
                System.out.println(object);
                
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return object;

你可能感兴趣的:(java)