我正在尝试从服务器读取一个变量以每 5 秒对其进行一次评估,然后发送另一个变量,但我无法转换此代码来实现它。并尝试使用计时器,但这不起作用,我对 SoTimeout 的理解不够好,无法以这种方式使用它[。]我希望接收到的变量只能通过某种条件进行评估。[我] 在这个 httppost 中很新
private void EnviarDatos(int var){
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.******.com/leo/app2.php");
try {
List<NameValuePair> postValues = new ArrayList<NameValuePair>(2);
postValues.add(new BasicNameValuePair("a", Integer . toString ( var )));
httppost.setEntity(new UrlEncodedFormEntity(postValues));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
String res= StreamToString(is);
int entero = Integer.parseInt(res);
Message sms = new Message();
sms.obj = res;
bridge.sendMessage(sms);
}catch (IOException e) {
//TODO Auto-generated catch block
}
}
public String StreamToString(InputStream is) {
BufferedReader reader =
new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
private Handler bridge = new Handler() {
@Override
Toast.makeText(getApplicationContext(), (String)msg.obj,
Toast.LENGTH_LONG).show();
}
};