我必须从服务器检索文本并在编辑文本中显示它。 这是我的代码。我将此代码放在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());
}
请告诉我我错在哪里。感谢
答案 0 :(得分:0)
您的代码似乎没有任何问题。
我的建议:确保检查服务器上的php文件是否正常工作。
如果您直接通过浏览器访问,则说您遇到了这些错误:
发生数据库错误错误号码:1064您的错误 SQL语法;查看与MySQL服务器对应的手册 在第1行选择*,u.name附近使用正确语法的版本 来自用户的fname,c.name cityname,s.name statename u left outer join 城市c在u.city_id = c.id左外连接状态s在s.id = c.state_id上 在i.id = u.interest_ids,其中u.id = Line,左外连接兴趣i 数量:108
看起来您的数据库查询似乎有误。
你应该怎么做?修复查询。然后通过向php发送虚拟参数进行测试和调试,并使其正常工作。
然后你可以继续你的android编程:)