[Android] रेलवे एचटीसी प्रामाणिक मोबाइल


Answers

Question

मैं एक ऐंड्रॉयड क्लाइंट ऐप को अपने सर्वर रूबी पर रेल ऐप के लिए प्रमाणित करने की कोशिश कर रहा हूं जो डिवाइज मणि का उपयोग करता है। लेकिन मैंने प्रमाणीकरण के लिए http प्रमाणीकरण और पोस्ट अनुरोधों की कोशिश की है, और सर्वर किसी दिए गए उपयोगकर्ता नाम / पासवर्ड के लिए सिर्फ 200 का उत्तर देता है

मैंने पहले से ही config.http_authenticatable = true सेट किया है और: उपयोगकर्ता मॉडल पर database_authenticable ...

मैं अपनी प्रमाणिकता विधि पोस्ट करूँगा ताकि आप लोग इसे देख सकें ...

public static boolean authenticate(User user, String verb) throws IOException, JSONException
{

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost(verb);

     CredentialsProvider credProvider = new BasicCredentialsProvider();
     credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
            new UsernamePasswordCredentials(user.getMail(), user.getPassword()));

    httpClient.setCredentialsProvider(credProvider);

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
    nameValuePairs.add(new BasicNameValuePair("email", user.getMail()));  
    nameValuePairs.add(new BasicNameValuePair("password", user.getPassword()));  
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse httpResponse = httpClient.execute(httpPost);


    int statusCode = httpResponse.getStatusLine().getStatusCode();
    //JSONObject resp = null;

     if (statusCode < 200 || statusCode >= 300){
        throw new IOException("Error");
     }


    return true;
}