Java中的Curl-Post
我正在尝试创建一个java等价物: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中,根据此处找到的文档:。这就是我所达到的目的,但我一直没有得到授权。我是不是搞错了?我可以得到正确使用
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();
}
我想出来了。看来我用错钥匙了。这似乎是发送此请求的正确方式