【发布时间】:2017-11-29 03:35:44
【问题描述】:
我是 android 新手,曾尝试在互联网上找到任何参考/教程,但尚未解决我的问题
我有这个代码来显示价值:
List<Contact> contacts = db.test();
for (Contact cn : contacts) {
String log = "Audit Name "+cn.getName()+" ,CountAudit " + cn.getAudit()+" ,CountFlag "
+ cn.getFlag();
if(String.valueOf(cn.getFlag()).equals(cn.getAudit())){
Log.d("Berhasil", "Sama Cok");
}
Log.d("Name: ", log);
}
logcat 显示:
Audit Name 12447 ,CountAudit 1 ,CountFlag 1
现在我需要创建 HttpURLConnection 可以将 Audit Name 值存储到 API
我正在创建新课程:
private class sendget extends AsyncTask<Void, String, Void >
{
@Override
protected Void doInBackground(String audit) {
try {
URL url = new URL("myurl"+"?"+ audit);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream os = new DataOutputStream(conn.getOutputStream());
//os.writeBytes(URLEncoder.encode(jsonParam.toString(), "UTF-8"));
os.writeBytes(audit);
os.flush();
os.close();
conn.disconnect();
} catch (JSONException | IOException e) {
e.printStackTrace();
}
}
}
但我的错误太多了,
我的目标是使用此代码:
List<Contact> contacts = db.test();
for (Contact cn : contacts) {
String log = "Audit Name "+cn.getName()+" ,CountAudit " + cn.getAudit()+" ,CountFlag "
+ cn.getFlag();
if(String.valueOf(cn.getFlag()).equals(cn.getAudit())){
// add this code to calling httpurlconnection class with parameter from cn.getName()
sendget.execute(cn.getName);
// so the complete url gonna be myurl?audit=12447
Log.d("Berhasil", "Sama Cok");
}
Log.d("Name: ", log);
}
请有人指导我创建适用于上述代码的HttpURLConnection 类,任何教程都会很高兴
【问题讨论】:
-
您的意思是存储来自“for”循环的所有审计名称对吧?!
-
@ankitpatidar 是的,我的意思是存储所有审计名称以防标志计数和审计计数相等
标签: android rest httpurlconnection