java - 我的数据无法上传到 mysql 服务器数据库显示字符串无法转换为 JSONobject

标签 java php android

我正在创建一个简单的 Android 应用程序来将数据上传到 mysql 服务器数据库,但显示错误,因为字符串无法转换为 JSON 对象。 我也可以用它来过滤粗俗单词吗?

这是我的 Android 应用程序,如果工作正常,我将使用它为我的词典上传单词和含义

我尝试了其他解决方案。

public class MainActivity extends Activity {

private EditText etName, etMobile, etAddress;
private Button btnSubmit;
private ProgressDialog pDialog;
private JSONObject json;
private int success = 0;
private HTTPURLConnection service;
private String strname = "", strMobile = "", strAddress = "";
//Initialize webservice URL
private String path = "https://meiteiwords.000webhostapp.com/add_employee.php";

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

    etName = (EditText) findViewById(R.id.etName);
    etMobile = (EditText) findViewById(R.id.etMobile);
    etAddress = (EditText) findViewById(R.id.etAddress);
    btnSubmit = (Button) findViewById(R.id.btnSubmit);

    //Initialize HTTPURLConnection class object
    service = new HTTPURLConnection();

    btnSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!etName.getText().toString().equals("") && !etMobile.getText().toString().equals("")) {
                strname = etName.getText().toString();
                strMobile = etMobile.getText().toString();
                strAddress = etAddress.getText().toString();
                //Call WebService
                new PostDataTOServer().execute();
            } else {
                Toast.makeText(getApplicationContext(), "Please Enter all fields", Toast.LENGTH_LONG).show();
            }
        }
    });
}

private class PostDataTOServer extends AsyncTask<Void, Void, Void> {

    String response = "";
    //Create hashmap Object to send parameters to web service
    HashMap<String, String> postDataParams;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();

        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setMessage("Please wait...");
        pDialog.setCancelable(false);
        pDialog.show();
    }

    @Override
    protected Void doInBackground(Void... arg0) {
        postDataParams = new HashMap<String, String>();
        postDataParams.put("name", strname);
        postDataParams.put("mobile", strMobile);
        postDataParams.put("address", strAddress);
        //Call ServerData() method to call webservice and store result in response
        response = service.ServerData(path, postDataParams);
        try {
            json = new JSONObject(response);
            //Get Values from JSONobject
            System.out.println("success=" + json.get("success"));
            success = json.getInt("success");

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        if (pDialog.isShowing())
            pDialog.dismiss();
        if (success == 1) {
            Toast.makeText(getApplicationContext(), "Employee Added successfully..!", Toast.LENGTH_LONG).show();
        }
    }
}

}

这是我的 php 代码显示警告:

https://pastebin.com/P50EWbbR https://pastebin.com/Aut7fFq2

最佳答案

由于您尝试将 String 转换为 JSONObject,因此出现类型转换错误。您未能以 JSONObject 形式发送响应。

关于java - 我的数据无法上传到 mysql 服务器数据库显示字符串无法转换为 JSONobject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158237/

相关文章:

java - CompareTo() 字符串/合并排序

java - 带有 Axis 2 的 SOAP 1.2 未解析

php - 将站点导出到 WordPress

PHP 单选按钮获取两个值

java - DecorContext 转换 Activity

java - Libgdx 纹理尺寸,正在开发比我的笔记本电脑更大的分辨率

java - Android如何自动接受蓝牙文件?

java - Socket 和 InetSocketAddress 之间的区别?

已经开始的 PHP session

java - 一个Spring应用程序可以有多少个BeanFactory?