Java中的Curl-Post

Java中的Curl-Post,java,curl,stripe-payments,Java,Curl,Stripe Payments,我正在尝试创建一个java等价物: curl -X POST https://connect.stripe.com/oauth/token \ -d client_secret=sk_test_px1LcMW6VWVSWKrRT4MuHvTY \ -d code=AUTHORIZATION_CODE \ -d grant_type=authorization_code 在java中,根据此处找到的文档:。这就是我所达到的目的,但我一直没有得到授权。我是不是搞错了?我可以得到正确使用

我正在尝试创建一个java等价物:

curl -X POST https://connect.stripe.com/oauth/token \
  -d client_secret=sk_test_px1LcMW6VWVSWKrRT4MuHvTY \
  -d code=AUTHORIZATION_CODE \
  -d grant_type=authorization_code
在java中,根据此处找到的文档:。这就是我所达到的目的,但我一直没有得到授权。我是不是搞错了?我可以得到正确使用curl的请求,但不能使用java

        HttpClient client = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost("https://connect.stripe.com/oauth/token");
        try
        {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
            nameValuePairs.add(new BasicNameValuePair("grant_type", "authorization_code"));
            nameValuePairs.add(new BasicNameValuePair("code", code));
            nameValuePairs.add(new BasicNameValuePair("client_secret", stripeClientId));
            post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            HttpResponse response = client.execute(post);
            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            String line = "";
            while ((line = rd.readLine()) != null)
            {
                System.out.println(line);
            }

        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
HttpClient-client=HttpClientBuilder.create().build();
HttpPost=新的HttpPost(“https://connect.stripe.com/oauth/token");
尝试
{
List nameValuePairs=新的ArrayList(1);
添加(新的BasicNameValuePair(“授权类型”、“授权代码”);
添加(新的BasicNameValuePair(“代码”,code));
添加(新的BasicNameValuePair(“client_secret”,stripeClientId));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(post);
BufferedReader rd=新的BufferedReader(新的InputStreamReader(response.getEntity().getContent());
字符串行=”;
而((line=rd.readLine())!=null)
{
系统输出打印项次(行);
}
}
捕获(IOE异常)
{
e、 printStackTrace();
}

我想出来了。看来我用错钥匙了。这似乎是发送此请求的正确方式