0
所以我試圖通過Xserve連接到我們的數據庫,當我試圖訪問令牌爲用戶。我正在使用正確的用戶名和密碼以及上下文類型和授予類型;我知道這是因爲我已經通過googles postmaster擴展嘗試了相同的POST方法。無論出於什麼原因,當我在Android上嘗試同樣的事情時,至少我認爲是相同的,它給了我一個400響應代碼,並且不返回任何內容。HttpURLConnection - 響應代碼:400(錯誤的請求)Android Studio - > xserve
下面是用於連接的代碼:我還沒有存儲結果到的JSONObject但我會稍後使用
private HttpURLConnection urlConnection;
@Override
protected Boolean doInBackground(Void... params) {
Boolean blnResult = false;
StringBuilder result = new StringBuilder();
JSONObject passing = new JSONObject();
try {
URL url = new URL("http://xserve.uopnet.plymouth.ac.uk/modules/INTPROJ/PRCS251M/token");
// set up connection
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
urlConnection.setRequestMethod("POST");
urlConnection.connect();
// set up parameters to pass
passing.put("username", mEmail);
passing.put("password", mPassword);
passing.put("grant_type", "password");
// add parameters to connection
OutputStreamWriter wr= new OutputStreamWriter(urlConnection.getOutputStream());
wr.write(passing.toString());
// If request was good
if (urlConnection.getResponseCode() == 200) {
blnResult = true;
BufferedReader reader = new BufferedReader(
new InputStreamReader(urlConnection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
reader.close();
}
//JSONObject json = new JSONObject(builder.toString());
Log.v("Response Code", String.format("%d", urlConnection.getResponseCode()));
Log.v("Returned String", result.toString());
}catch(Exception e) {
e.printStackTrace();
}
finally {
urlConnection.disconnect();
}
return blnResult;
}
,但我預計一些類型的輸出通過「Log.v 」。
有什麼突出的?
請分享您的郵遞員請求和響應 – Ajinkya
grant_type =密碼 – Zachary
對評論的抱歉我試圖返回馬車,這就是我想要在Android重新創建 – Zachary