Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从android应用程序发布到wamp服务器?_Android_Server_Http Post_Wamp - Fatal编程技术网

如何将数据从android应用程序发布到wamp服务器?

如何将数据从android应用程序发布到wamp服务器?,android,server,http-post,wamp,Android,Server,Http Post,Wamp,我正在尝试使用http请求将数据从安卓应用程序发布到Wamp服务器 当我运行应用程序时,Android应用程序上会显示一条成功消息,但Wamp服务器的表中没有插入数据。logcat上没有显示错误。我做错了什么 public class MainActivity extends Activity { private EditText editTextName; private EditText editTextAdd;@Override protected void onC

我正在尝试使用http请求将数据从安卓应用程序发布到Wamp服务器

当我运行应用程序时,Android应用程序上会显示一条成功消息,但Wamp服务器的表中没有插入数据。logcat上没有显示错误。我做错了什么

public class MainActivity extends Activity {
    private EditText editTextName;
    private EditText editTextAdd;@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editTextName = (EditText) findViewById(R.id.editTextName);
    editTextAdd = (EditText) findViewById(R.id.editTextAddress);

}

public void insert(View view) {
    String name = editTextName.getText().toString();
    String add = editTextAdd.getText().toString();
    insertToDatabase(name, add);

}

private void insertToDatabase(String name, String add) {
    class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... params) {
            String paramUsername = params[0];
            String paramAddress = params[1];
            String name = editTextName.getText().toString();
            String add = editTextAdd.getText().toString();
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("name", name));
            nameValuePairs.add(new BasicNameValuePair("address", add));
            try {
                HttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost("http://ip address of my system/Employee3/create_product.php");
                httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpClient.execute(httpPost);
                HttpEntity entity = response.getEntity();
            } catch (ClientProtocolException e) {
            } catch (IOException e) {
            }
            return "success";
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
            TextView textViewResult = (TextView) findViewById(R.id.textViewResult);
            textViewResult.setText("Inserted");
        }
    }
    SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
    sendPostReqAsyncTask.execute(name, add);}
}
公共类MainActivity扩展活动{
私有EditText editTextName;
私有EditText editTextAdd;@Override
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextName=(EditText)findViewById(R.id.editTextName);
editTextAdd=(EditText)findViewById(R.id.editTextAddress);
}
公共空白插入(视图){
字符串名称=editTextName.getText().toString();
字符串add=editTextAdd.getText().toString();
insertToDatabase(名称,添加);
}
私有void insertToDatabase(字符串名称、字符串添加){
类SendPostReqAsyncTask扩展了AsyncTask{
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串paramUsername=params[0];
字符串paramAddress=params[1];
字符串名称=editTextName.getText().toString();
字符串add=editTextAdd.getText().toString();
List nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“name”,name));
添加(新的BasicNameValuePair(“地址”,add));
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://ip 我的系统地址/Employee3/create_product.php”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=httpClient.execute(httpPost);
HttpEntity=response.getEntity();
}捕获(客户端协议例外e){
}捕获(IOE异常){
}
返回“成功”;
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG.show();
TextView textViewResult=(TextView)findViewById(R.id.textViewResult);
textViewResult.setText(“插入”);
}
}
SendPostReqAsyncTask SendPostReqAsyncTask=新建SendPostReqAsyncTask();
sendPostReqAsyncTask.execute(名称,添加);}
}

对于Http调试,我建议您首先使用一些工具来测试接口,例如curl或postMan。确保post/get方法在这些工具中正常工作,然后在Android中测试界面

无代码。没有建议。好吧,第一:发布你的代码。我怎么能发布代码呢?即使有陷阱,你也会返回“成功”。