如何将数据从android应用程序发布到wamp服务器?
我正在尝试使用http请求将数据从安卓应用程序发布到Wamp服务器 当我运行应用程序时,Android应用程序上会显示一条成功消息,但Wamp服务器的表中没有插入数据。logcat上没有显示错误。我做错了什么如何将数据从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
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中测试界面无代码。没有建议。好吧,第一:发布你的代码。我怎么能发布代码呢?即使有陷阱,你也会返回“成功”。