【发布时间】:2015-06-06 10:59:33
【问题描述】:
我正在开发一个 android 应用程序,它将从 android 中的文本框中收集的数据发布到位于 uhostfull.com 上的 PHP/MySQL 数据库。现在,当我试图以 JSON 格式显示数据库中的数据时。但是请求调用和显示数据不工作。代码是`
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class MainActivity extends ActionBarActivity {
TextView display;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
display = (TextView) findViewById(R.id.textview1);
String url = "http://xxxxxx.uhostfull.com/get_all.php";
RequestQueue request= Volley.newRequestQueue(this);
StringRequest strrequest =new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
display.setText(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
display.setText("that didn't work");
}
});
request.add(strrequest);
}
}`
而且我还需要将数据发送到插入 Mysql 数据库的 PHP 脚本。我应该怎么做。我也试过 HttpUrlConnection 但数据没有传输。响应是 POST 参数都是空的。我应该如何解决所有这些问题???
【问题讨论】:
-
上述请求的响应状态如何。
-
当我调试它以在模拟器上尝试时,这是错误错误:任务':app:dexDebug'的执行失败。 > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\jdk1.7.0_25\bin\java.exe'' 以非零退出值 2 结束