Donc j'essaye de me connecter à notre base de données via Xserve, AU moment où j'essaye d'accéder au jeton pour l'utilisateur. J'utilise le nom d'utilisateur et le mot de passe corrects avec le type de contexte et le type de subvention; Je le sais parce que j'ai essayé la même méthode POST via l'extension postmaster googles. Pour quelque raison que ce soit lorsque j'essaie la même chose sur Android, au moins ce que je pense est le même, il me donne un code de réponse de 400 et ne renvoie rien.HttpURLConnection - Code de Réponse: 400 (Mauvaise Demande) Android Studio -> xserve
Voici le code utilisé pour se connecter:
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;
}
Je n'ai pas enregistré le résultat dans la JSONObject encore que je vais utiliser plus tard, mais je m'y attendais une sorte de sortie via le « Log.v ".
Y a-t-il quelque chose qui se démarque?
s'il vous plaît partager votre demande postier & Reponse – Ajinkya
grant_type = mot de passe – Zachary
désolé les commentaires que j'ai essayé de revenir voiture, c'est ce que je suis en train de recréer dans Android – Zachary