Мне нужно использовать android + php, но php также echo null
???? Я не знаю, где-нибудь есть ошибка? У меня есть поиск некоторой информации, я проверяю, что у меня есть Thread, и у меня естьandroid + php также echo null
<uses-permission android:name="android.permission.INTERNET" />
Прошу дать мне предложение!
PHP:
андроида:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.foodrestaurdetail);
Intent intent = this.getIntent();
name = intent.getStringExtra("name");
vendor_sn = intent.getStringExtra("vendor_sn");
Toast.makeText(getApplicationContext(),vendor_sn, Toast.LENGTH_SHORT).show();
getActionBar().setTitle(name);
// setupWebView();//載入Webview
txtMessage = name;
Thread t = new Thread(new sendPostRunnable(name));
t.start();
}
private String sendPostDataToInternet(String strTxt) {
// TODO Auto-generated method stub
HttpPost httpRequest = new HttpPost(MAP_URL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", strTxt));
try{
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
if (httpResponse.getStatusLine().getStatusCode() == 200){
String strResult = EntityUtils.toString(httpResponse.getEntity());
return strResult;
}
}catch (ClientProtocolException e){
Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
}catch (IOException e){
Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
} catch (Exception e){
Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
return null;
}
class sendPostRunnable implements Runnable{
String strTxt = null;
public sendPostRunnable(String strTxt) {
// TODO Auto-generated constructor stub
this.strTxt = strTxt;
}
@Override
public void run() {
// TODO Auto-generated method stub
String result = sendPostDataToInternet(strTxt);
mHandler.obtainMessage(REFRESH_DATA, result).sendToTarget();
}
}
Вы называете Тост в улове блоков. Но это в потоке. Это невозможно. В результате получим e.getMessage(). – greenapps
'но php также echo null' ??? Я не вижу эхо-сигнала. Кроме того, вы не читаете эхо от php. Итак, как бы вы узнали? – greenapps