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