Использование JSON для входа на веб-страницу - PullRequest
0 голосов
/ 09 августа 2011

Хорошо, я новичок во всем этом развитии Android.Я пытаюсь создать приложение, которое может войти на веб-страницу, и мне сказали, что мне нужно использовать JSON.Я попытался прочитать об этом, и попытался найти некоторые примеры.Но все так мало проясняется.Может кто-нибудь дать мне пошаговое объяснение, что мне нужно сделать.Заранее большое спасибо.

1 Ответ

1 голос
/ 10 августа 2011

Хорошо, пошли,

Во-первых, потому что вы сказали, что вам нужно войти на сайт, вам обязательно нужно будет отправить сайту некоторые учетные данные для входа.В идеале вы захотите, чтобы это также был объект JSON.

private static String SendAndReceive(final JsonObject Json) {
    HttpClient HClient = new DefaultHttpClient();
    HttpPost HPost = new HttpPost(Constants.POST_URL);
    HttpResponse HResponse = null;
    String SResponse = null;

    try {
        List<NameValuePair> NVP = new ArrayList<NameValuePair>();
        NVP.add(new BasicNameValuePair("jsondata", Json.toString()));
        HPost.setEntity(new UrlEncodedFormEntity(NVP));
        HResponse = HClient.execute(HPost);
        if (HResponse != null) {
            InputStream in = HResponse.getEntity().getContent();
            SResponse = convertStreamToString(in);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return SResponse;
}

private static String convertStreamToString(InputStream InStream) {
    BufferedReader BReader = new BufferedReader(new InputStreamReader(
            InStream));
    StringBuilder SBuilder = new StringBuilder();
    String TmpLine = null;

    try {
        while ((TmpLine = BReader.readLine()) != null) {
            SBuilder.append(TmpLine + "\n");
        }
    } catch (Exception E) {
        E.printStackTrace();
    } finally {
        try {
            InStream.close();
        } catch (Exception E) {
            E.printStackTrace();
        }
    }
    return SBuilder.toString();
}

Итак, теперь, когда вы знаете, как отправлять данные на URL-адрес и получать его содержимое, вам просто нужно проанализировать полученные в результате данные JSON.Я рекомендую использовать GSON API .Надеюсь, это поможет вам !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...