0

我必须从服务器检索文本并将其显示在编辑文本中。这是我的代码。我将此代码放在 onCreate 方法中。

    EditText ed=(EditText)findViewById(R.id.edit_usr_nam);
    EditText ed1=(EditText)findViewById(R.id.edit_name);
    EditText ed2=(EditText)findViewById(R.id.edit_email);
    EditText ed3=(EditText)findViewById(R.id.edit_age);
    String UserName=ed.getText().toString();
    String Name=ed1.getText().toString();
    String Email=ed2.getText().toString();
    String Age=ed3.getText().toString();
    try{
    HttpClient client=new DefaultHttpClient();
    HttpPost post=new HttpPost("http://abcd");
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
    nameValuePairs.add(new BasicNameValuePair("username", UserName));

    nameValuePairs.add(new BasicNameValuePair("form", "register"));

    nameValuePairs.add(new BasicNameValuePair("name", Name));

    nameValuePairs.add(new BasicNameValuePair("email", Email));
    nameValuePairs.add(new BasicNameValuePair("age", Age));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response=client.execute(post);
    String responseText= inputStreamTOString(response.getEntity().getContent()).toString();
    System.out.println("errrrooooorrrrrrr"+responseText);

    JSONObject json = new JSONObject(responseText);
    json.getString("response");


    ed.setText(json.getString(UserName));
    ed1.setText(json.getString(Name));
    ed2.setText(json.getString(Email));
    ed3.setText(json.getString(Age));
    }
    catch(Exception e){
        Log.e("exvcx", "error getting data" +e.toString());
    }

请告诉我哪里错了。谢谢

4

1 回答 1

0

您的代码似乎没有任何问题。

我的建议:确保检查服务器上的 php 文件是否正常工作。

您说如果您直接通过浏览器访问会出现这些错误:

A Database Error Occurred 错误编号:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法 select *,u.name fname,c.name cityname, s.name statename from users u left outer join urban c on u。 city_id=c.id left outer join states s on s.id=c.state_id left outer join interest i on i.id=u.interest_ids where u.id= Line Number: 108

看起来您的数据库查询似乎错误。

你该怎么办?修复查询。然后通过向您的 php 发送一个虚拟参数进行测试和调试并使其正常工作。

然后你可以继续你的android编程:)

于 2012-07-06T09:39:31.190 回答