Вход в Android Http GET метод - PullRequest
       21

Вход в Android Http GET метод

1 голос
/ 17 ноября 2011

Привет, я начинаю с разработки для Android, и мне нужно создать форму входа в систему, нажав на кнопку, и она пришлет следующее: http://www.mypage.com/?U=USUARI&K=PASSWORD. Я начал делать это методом POST (/5892870/metod-vhoda-v-android),, но я ошибся, и теперь я пытаюсь использовать метод GET, но у меня есть некоторые проблемы. Вот код:

packge com.android.v3;

import java.io.IOException;
import java.io.InputStream;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class v3act extends Activity {
    TextView Tname,Tpass;
    EditText Ename,Epass;
    Button btnCreate;
     String n=null;
     String contentOfMyInputStream1;
     String output = null;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnCreate = (Button) findViewById(R.id.btnGen);
        Tname = (TextView) findViewById(R.id.txtName);
        Ename = (EditText) findViewById(R.id.editName);
        Tpass = (TextView) findViewById(R.id.txtPass);
        Epass = (EditText) findViewById(R.id.editPass);




        btnCreate.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
            Tname.setText("");
            // Thread thread = new Thread();
             String st1;

             st1=Ename.getText().toString();
            //thread.start();

             Tpass.setText("");
             // Thread thread = new Thread();
              String st2;

              st2=Epass.getText().toString();
             //thread.start();

            try {
                 output ="http://www.mypage.com/?U="+st1+"K="+st2;
                downloadUrl(output);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            if (output != null) 
            {
                Tname.setText(output);
            }


            }
            });


    }

    public String downloadUrl(String url) throws  IOException{
        HttpClient httpclient = new DefaultHttpClient();  
        HttpRequestBase httpRequest = null;
        HttpResponse httpResponse = null;
        InputStream inputStream = null;
        String response = "";
        StringBuffer buffer = new StringBuffer();

        httpRequest = new HttpGet(url); 

        httpResponse = httpclient.execute(httpRequest);
        inputStream = httpResponse.getEntity().getContent();
        int contentLength = (int) httpResponse.getEntity().getContentLength();
        if (contentLength < 0){
           // Log.e(TAG, "The HTTP response is too long.");
        }
        byte[] data = new byte[256];
        int len = 0;
        while (-1 != (len = inputStream.read(data)) )
        {
            buffer.append(new String(data, 0, len));
        }

        inputStream.close();

        response = buffer.toString();

        return response;

    }


}

[EDIT] Я изменил ошибку «8 байт». Я поставил новый байт, но, похоже, не работает. Как будто он ничего не отправляет в форму.

Что мне делать?

Спасибо!

1 Ответ

0 голосов
/ 17 ноября 2011

Ваша проблема в том, что "8" в этой строке.Что ты там пытаешься сделать?Следует читать:

byte[] data = new byte[256];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...