android - 二维码扫描仪获取数据,无法连接mysql
问题描述
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
Toast.makeText(this, " Not Found", Toast.LENGTH_LONG).show();
} else {
resultQR(result.getContents());
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
将二维码发送到服务器并接收结果的方法:
void resultQR(final String dataQR) {
try {
JSONObject obj = new JSONObject(dataQR);
final Integer qrID = obj.getInt("id");
StringRequest stringRequest = new StringRequest(Request.Method.POST, APIURL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject object = new JSONObject(response);
if(!object.equals("0")) {
int ID = object.getInt("id");
if(qrID.equals(ID)){
textViewName.setText(ID);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, "Can't COnnect", Toast.LENGTH_SHORT).show();
error.printStackTrace();
}
});
Volley.newRequestQueue(this).add(stringRequest);
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(this,"Data Not Found", Toast.LENGTH_LONG).show();
}
}
扫描 qr 后,它总是转到“无法连接”。QR 的值为id
: 1
。我在手机上运行,地址是http://192.168.1.110/。这是我的IP地址。
解决方案
推荐阅读
- python - 在 Windows 中使用 Python 解析命令行输出
- javascript - 使切换绝对按钮变得粘滞
- ios - 如何在性能方面同时多次重复动画?
- c++ - C++ TBB concurrent_hash_map:查找/擦除方法卡住了我的程序
- css - 试图将子组件的高度设置为祖先的高度
- python-3.x - 用数组评估 sympy 多项式
- java - 如何处理 ArrayIndexOutofBoundsException?
- python-3.x - 使用 Python 在灰度 CT 图像中隔离头部
- docker - 只查看 `docker service ps xxx` 结果中的 ERROR 列?
- gcloud - 将长时间运行的高计算应用程序部署到 GCP 的最佳方式