Android 类型JSONParser的方法makeHttpRequest(String、String、List<;NameValuePair>;)未定义

Android 类型JSONParser的方法makeHttpRequest(String、String、List<;NameValuePair>;)未定义,android,Android,我想在android的mysql数据库中插入数据。我已经为它编写了代码,但它显示了如下错误 类型JSONParser的方法makeHttpRequest(String、String、List)未定义 我试了很多,但没有找到解决办法。下面是我的代码 package com.example.restoapp; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import org.apach

我想在android的mysql数据库中插入数据。我已经为它编写了代码,但它显示了如下错误 类型JSONParser的方法makeHttpRequest(String、String、List)未定义

我试了很多,但没有找到解决办法。下面是我的代码

package com.example.restoapp;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.simple.parser.JSONParser;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class PDetails extends Activity {

    public SharedPreferences PDetails;
    String name,phno,mydate,Beverages,Buffet, Starters,Family,Friends,Office,Someone,Others1,Redio,SMS,News,Email,FB,Others2,Attentive,Speed, Booking,Q2,Q4;
     private static String url_create_product = "http://abcCode/insertdata.php";

        // JSON Node names
    private static final String TAG_SUCCESS = "success";
    private ProgressDialog pDialog;
    JSONParser jsonParser = new JSONParser();





    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pdetails);

    }


    public void Finish(View view)
    {

        mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
        EditText name1=(EditText)findViewById(R.id.editText1);
        EditText phno1=(EditText)findViewById(R.id.editText2);

        name=name1.getText().toString();
        phno=phno1.getText().toString();

        SharedPreferences settings1 = getSharedPreferences("MyPref1",Context.MODE_PRIVATE);
         Beverages = settings1.getString("Beverages", "");
         Buffet = settings1.getString("Buffet", "");
         Starters = settings1.getString("Starters", "");



        SharedPreferences settings2 = getSharedPreferences("MyPref2",Context.MODE_PRIVATE);
         Attentive = settings2.getString("Attentive", "");
         Speed = settings2.getString("Speed", "");
         Booking = settings2.getString("Booking", "");




        SharedPreferences settings3 = getSharedPreferences("MyPref3",Context.MODE_PRIVATE);
         Q2 = settings3.getString("Q2", "");
         Family = settings3.getString("Family", "");
         Friends = settings3.getString("Friends", "");
         Office = settings3.getString("Office", "");
         Someone = settings3.getString("Someone", "");
         Others1 = settings3.getString("Others", "");



        SharedPreferences settings4 = getSharedPreferences("MyPref4",Context.MODE_PRIVATE);
         Q4 = settings4.getString("Q4", "");
         Redio = settings4.getString("Redio", "");
         SMS = settings4.getString("SMS", "");
         News = settings4.getString("News", "");
         Email = settings4.getString("Email", "");
         FB = settings4.getString("FB", "");
        Others2 = settings4.getString("Others", "");


        new CreateNewProduct().execute();   

    }


    /**
     * Background Async Task to Create new product
     * */
    class CreateNewProduct extends AsyncTask<String, String, String>
    {

        JSONObject json;
        /**
         * Before starting background thread Show Progress Dialog
         * */
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(PDetails.this);
            pDialog.setMessage("Creating Product..");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();
        }

        /**
         * Creating product
         * */
        protected String doInBackground(String... args) {

            // Building Parameters
            List<NameValuePair> params = new ArrayList<NameValuePair>();

            params.add(new BasicNameValuePair("name", name));
            params.add(new BasicNameValuePair("phno", phno));
            params.add(new BasicNameValuePair("date1", mydate));    




            // getting JSON Object
            // Note that create product url accepts POST method
            json = jsonParser.makeHttpRequest(url_create_product,
                    "POST", params);

            // check log cat fro response
            Log.d("Create Response", json.toString());

            // check for success tag
            try {
                int success = json.getInt(TAG_SUCCESS);

                if (success == 1) {
                    // successfully created product
                    Intent i = new Intent(getApplicationContext(), Thank.class);
                    startActivity(i);

                    // closing this screen
                    finish();
                } else {
                    // failed to create product
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        /**
         * After completing background task Dismiss the progress dialog
         * **/
        protected void onPostExecute(String file_url) {
            // dismiss the dialog once done
            pDialog.dismiss();
        }

    }

}
package com.example.restoapp;
导入java.util.ArrayList;
导入java.util.Calendar;
导入java.util.List;
导入org.apache.http.NameValuePair;
导入org.apache.http.message.BasicNameValuePair;
导入org.json.JSONException;
导入org.json.JSONObject;
导入org.json.simple.parser.JSONParser;
导入android.app.Activity;
导入android.app.ProgressDialog;
导入android.content.Context;
导入android.content.Intent;
导入android.content.SharedReferences;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.widget.EditText;
公共类PDetails扩展了活动{
公众共享参考资料PDetails;
字符串名称、phno、mydate、饮料、自助餐、开胃菜、家人、朋友、办公室、某人、其他人1、重拨、短信、新闻、电子邮件、FB、其他人2、专心、速度、预订、第2季度、第4季度;
私有静态字符串url\u创建\u产品=”http://abcCode/insertdata.php";
//JSON节点名称
私有静态最终字符串标记_SUCCESS=“SUCCESS”;
私人对话;
JSONParser JSONParser=新的JSONParser();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u详细信息);
}
公共空心饰面(视图)
{
mydate=java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
EditText名称1=(EditText)findViewById(R.id.editText1);
EditText phno1=(EditText)findViewById(R.id.editText2);
name=name1.getText().toString();
phno=phno1.getText().toString();
SharedReferences设置1=GetSharedReferences(“MyPref1”,Context.MODE\u PRIVATE);
饮料=设置1.getString(“饮料”,“饮料”);
自助餐=设置1.getString(“自助餐”,即“”);
Starters=settings1.getString(“Starters”,即“”);
SharedReferences设置2=GetSharedReferences(“MyPref2”,Context.MODE\u PRIVATE);
注意=设置2.getString(“注意”,“注意”);
速度=设置2.getString(“速度”,“速度”);
Booking=settings2.getString(“Booking”,即“”);
SharedReferences设置3=GetSharedReferences(“MyPref3”,Context.MODE\u PRIVATE);
Q2=setings3.getString(“Q2”,即“”);
Family=settings3.getString(“Family”,即“”);
Friends=settings3.getString(“Friends”,”);
Office=settings3.getString(“Office”,即“”);
Someone=settings3.getString(“Someone”,即“”);
Others1=settings3.getString(“Others”,即“”);
SharedReferences设置4=GetSharedReferences(“MyPref4”,Context.MODE\u PRIVATE);
Q4=设置4.getString(“Q4”,即“”);
Redio=settings4.getString(“Redio”,即“”);
SMS=settings4.getString(“SMS”,即“”);
News=settings4.getString(“新闻”,即“”);
Email=settings4.getString(“Email”,即“”);
FB=设置4.getString(“FB”,即“”);
Others2=settings4.getString(“Others”,即“”);
新建CreateNewProduct().execute();
}
/**
*创建新产品的后台异步任务
* */
类CreateNewProduct扩展了AsyncTask
{
JSONObject json;
/**
*在启动后台线程显示进度对话框之前
* */
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(PDetails.this);
pDialog.setMessage(“创建产品…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
/**
*创造产品
* */
受保护的字符串doInBackground(字符串…args){
//建筑参数
List params=new ArrayList();
参数添加(新的BasicNameValuePair(“名称”),名称);
参数添加(新的BasicNameValuePair(“phno”,phno));
参数add(新的BasicNameValuePair(“日期1”,mydate));
//获取JSON对象
//请注意,创建产品url接受POST方法
json=jsonParser.makeHttpRequest(url\u create\u product,
“POST”,params);
//检查cat fro响应日志
d(“创建响应”,json.toString());
//检查成功标签
试一试{
int success=json.getInt(TAG_success);
如果(成功==1){
//已成功创建产品
Intent i=newintent(getApplicationContext(),Thank.class);
星触觉(i);
//关闭此屏幕
完成();
}否则{
//未能创建产品
}
}捕获(JSONException e){
e、 printStackTrace();
}
返回null;
}
/**
*完成后台任务后,关闭“进度”对话框
* **/
受保护的void onPostExecute(字符串文件\u url){
//完成后关闭对话框
pDialog.disclose();
}
}
}

它没有这样的方法。您可以使用
HttpClient
进行http请求,请查看此处的