這裏是我的curl命令:curl命令等同於Java的
curl https://login.xyz.com/v1/oauth/token -H "Accept:
application/json" --data 'client_id=client_id' --data
'client_secret=client_secret' --data 'redirect_uri=redirect_uri'
--data 'code=code'
我嘗試後,在java中。以下是我正在試圖做的事:
String resourceUrl = "https://login.xyz.com/v1/oauth/token?client_id=<client.id>&client_secret=<client.secret>&redirect_uri=https://login.xyz.com/user/login&code=<code>";
HttpURLConnection httpcon = (HttpURLConnection) ((new URL(resourceUrl).openConnection()));
httpcon.setDoOutput(true);
httpcon.setRequestProperty("Content-Type", "application/json");
httpcon.setRequestProperty("Accept", "application/json");
httpcon.setRequestMethod("POST");
httpcon.connect();
System.out.println(httpcon.getHeaderField(0));
但我發現了HTTP/1.1 500內部服務器錯誤
爲POST需要我會怎麼做:'-X/- 請求 ', -d - 只是一個鍵指定數據值 –
不知道如果我同意:http://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request – Baderous
看起來你是對的,'''-X'''只適用於你想發送POST而沒有任何數據的情況 –