Я новичок в Android, поэтому у меня проблема с анализом JSON по HTTP-запросу.Позвольте мне кратко рассказать об этом.На самом деле я пытаюсь войти в систему, откуда пользователь будет вводить «электронная почта» в качестве имени пользователя и «пароль» в качестве passsword, как только он нажмет на кнопку входа в систему, будет сделан http-запрос на URL http://excoflare.com/dev2010/bb_snet/baranzan/index.php?json=json&UM_email="+sUserName+"&UM_password="+sPassword
, и в случае успеха Toast сообщение прибудет «Добро пожаловать имя пользователя» на том же макете.У меня есть два класса (i) HelloAndroid.java и (ii) RestJsonClient.java
HelloAndroid.java
public class HelloAndroid extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Button login = (Button)findViewById(R.id.login_button);
login.setOnClickListener(this);
}
public void onClick(View v) {
EditText usernameEditText = (EditText) findViewById(R.id.txt_username);
EditText passwordEditText = (EditText) findViewById(R.id.txt_password);
String sUserName = usernameEditText.getText().toString();
String sPassword = passwordEditText.getText().toString();
String address = "http://excoflare.com/dev2010/bb_snet/baranzan/index.php?json=json&UM_email="+sUserName+"&UM_password="+sPassword+"";
JSONObject json = RestJsonClient.connect(address);
/* is something missing here if yes Please HELP*/
next();
}
private void next(){
Toast.makeText(HelloAndroid.this, "Welcome username", Toast.LENGTH_SHORT).show();
}
}
RestJsonClient
public class RestJsonClient {
public static JSONObject connect(String url)
{
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpGet httpget = new HttpGet(url);
// Execute the request
HttpResponse response;
JSONObject json = new JSONObject();
try {
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
// A Simple JSON Response Read
InputStream instream = entity.getContent();
String result= convertStreamToString(instream);
json=new JSONObject(result);
instream.close();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return json;
}
/**
*
* @param is
* @return String
*/
public static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
Сейчас я пытаюсь использовать только правильный / действующий адрес электронной почты и пароль, а пока что хочу только я.ПОЖАЛУЙСТА ПОМОГИ.СПАСИБО ЛОТ