【发布时间】:2019-02-05 09:54:39
【问题描述】:
我正在向php 服务器发送一些数据并执行一些database 操作,并在数据库中的insert 操作之后将json 数据返回到android 应用程序
数据库进程成功,但我无法在 android 中获得 json 响应! 我在下面的代码中使用 AsyncTask。
try {
//connect to php and send data code...
HttpResponse response = httpclient.execute(httppost);
InputStream inputStream = response.getEntity().getContent();
String result = convertInputStreamToString(inputStream);
if (result != null) {
try {
JSONObject json = new JSONObject(result);
Log.i("json", json.getString("insert_sucss"));
if (json.has("insert_err")) {
Toast.makeText(RegisterActivity.this, json.getString("insert_err"), Toast.LENGTH_LONG).show();
}
if (json.has("insert_sucss")) {
Toast.makeText(RegisterActivity.this, json.getString("insert_sucss"), Toast.LENGTH_LONG).show();
}
}
catch (JSONException e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
Log.e("log_tag", "Error: " + e.toString());
}
return null;
}
private String convertInputStreamToString(InputStream inputStream) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
【问题讨论】:
-
“但我不能在 android 中提供 json 数据!” - 你是什么意思“不能”?您收到错误消息吗?堆栈跟踪?
-
编辑的内容...不,我没有错误,也没有显示日志
-
我认为响应变量为空!!如何检查?
-
尝试调试并检查结果是否为空
-
但在带有 log_tag 的 catch 日志中显示错误
标签: java php android jsonresponse