如何将值从android传递到php?

时间:2013-02-08 05:46:54

标签: php android json params

我面临将问题从android传递给php脚本的问题。

我希望questionid传入php脚本url_get_ansurl,但我无法传递该值。

怎么做?请指导我。

非常感谢。

    try {
        int success = json.getInt(TAG_SUCCESS);
        if (success == 1) {
            System.out.println("Success");
            groups = json.getJSONArray(TAG_GROUP);
            System.out.println("Result Success+++"+groups);
             for (int i = 0; i < groups.length();i++) {
            JSONObject c = groups.getJSONObject(i);
            String question = c.getString(TAG_QUES);
            System.out.println("Checking ::"+question);
            ques1.add(question);
            String questionid = c.getString(TAG_QUESID);
            System.out.println("Checking ::"+questionid);
            id=questionid;
            quesid.add(questionid);
             }
        } else {
            showAlert();
        }
    } catch (JSONException e) {
        System.out.println("Error "+e.toString());
    }
        List<NameValuePair> params1 = new ArrayList<NameValuePair>();
        params1.add(new BasicNameValuePair("qid", qid));
        json = jsonParser.makeHttpRequest(url_get_ansurl, "GET", params1);
        System.out.println("ques value got");
        Log.d("All Groups: ", json.toString());
        System.out.println("question");
        try {
        int success = json.getInt(TAG_SUCCESS);
        System.out.println("Success");
        if (success == 1) {
            System.out.println("Success");
            groups = json.getJSONArray(TAG_GROUP);
            System.out.println("Result Success+++"+groups);
             for (int i = 0; i < groups.length();i++) {
            JSONObject c = groups.getJSONObject(i);
                String answer = c.getString(TAG_ANSW);
                System.out.println("Checking ::"+answer);
                answ1.add(answer);
             }
        } else {
            showAlert();
        }
    } catch (JSONException e) {
        System.out.println("Error "+e.toString());
    }
    protected void onPostExecute(String file_url) {
        pDialog.dismiss();
     ques1=new ArrayList<String>(new ArrayList<String>(ques1));
        //  j=0;
        TextView txtque = (TextView) findViewById(R.id.que_txt); 
        txtque.setText(ques1.get(j));

1 个答案:

答案 0 :(得分:2)

您可以通过POST或GET

使用它
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("questionid", questionid));

    try {
        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
        HttpConnectionParams.setSoTimeout(httpParameters, 10000);
        HttpClient httpClientpost = new DefaultHttpClient(httpParameters);

        //HttpGet post = new HttpGet(url_request);
        HttpPost post = new HttpPost(url_request);

        UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,
                HTTP.UTF_8);
        post.setEntity(ent);


        HttpResponse responsePOST = httpClientpost.execute(post);
        HttpEntity resEntity = responsePOST.getEntity();
        String getresponse = EntityUtils.toString(resEntity); //Response from the server
    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }