android尝试执行php文件

时间:2014-09-07 05:13:05

标签: php android request

我尝试创建一个在我的服务器上执行php文件的小应用程序(主机在ovh上)。 我尝试了很多脚本,但在我的手机上我总是有这个错误: W / dalvikvm(26780):找不到本机Ldalvik / system / VMRuntime的实现; .pauseGc:(Ljava / lang / String;)I

所以我尝试使用模拟器。起初它工作但现在我也有这个错误..... 我已经空了所有课,我还有... 如果有人知道问题在哪里(我使用eclispe)或者有一个很好的脚本来执行php文件,谢谢。

1 个答案:

答案 0 :(得分:0)

上课 -

public class AddQuery extends AsyncTask<Void, Void, Void> {

private Context context;
private ProgressDialog pd;
private String url;
private String jsonResult;
private String qrs;
private String cId;

public AddQuery(Context context, String qrs, String cid) {
    // TODO Auto-generated constructor stub
    this.context = context;
    this.qrs = qrs;
    this.cId = cid;
    url = "http://" + context.getResources().getString(R.string.url)
            + "/ques.php";
    pd = new ProgressDialog(context);
    pd.setIndeterminate(true);
    pd.setMessage("Retrieving Data..");
    pd.setCancelable(false);
}

@Override
protected Void doInBackground(Void... arg0) {
    SharedPreferences prefs = context.getSharedPreferences("com.multisoft",
            Context.MODE_PRIVATE);
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("go", "add"));
    params.add(new BasicNameValuePair("qrs", qrs));
    params.add(new BasicNameValuePair("cid", cId));
    params.add(new BasicNameValuePair("uid", prefs.getString("userID", "0")));
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(url);
    try {
        httppost.setEntity(new UrlEncodedFormEntity(params));
        HttpResponse response = httpclient.execute(httppost);
        jsonResult = inputStreamToString(response.getEntity().getContent())
                .toString();
    }

    catch (ClientProtocolException e) {
        Log.e("e", "error1");
        e.printStackTrace();
    } catch (IOException e) {
        Log.e("e", "error2");
        e.printStackTrace();
    }
    return null;
}

private StringBuilder inputStreamToString(InputStream is) {
    String rLine = "";
    StringBuilder answer = new StringBuilder();
    BufferedReader rd = new BufferedReader(new InputStreamReader(is));

    try {
        while ((rLine = rd.readLine()) != null) {
            answer.append(rLine);
        }
    }

    catch (IOException e) {
        e.printStackTrace();
        Toast.makeText(context, "Error..." + e.toString(),
                Toast.LENGTH_LONG).show();
    }
    return answer;
}

@Override
protected void onPostExecute(Void result) {
pd.dismiss();
//do what you want to do here from text apeared from your php and stored in jsonResult
}

在您的主要活动中执行上述课程,如this-

new AddQuery(MyActivity.class, "4","23").execute();