class UriAPI{
/** 定义一个Uri **/
public static final String HTTPCustomer ="http://X.X.X.X:8080/AHMG/AddPayServlet";
}
class AT extends AsyncTask{
String result="";
@Override
protected void onPreExecute(){
progressDialog.show() ; //加载progressDialog
}
@Override
protected Object doInBackground(Object... params_obj){
{ // 与服务器交互数据
HttpPost httpRequest = new HttpPost(UriAPI.HTTPCustomer ) ; //请求数据
List<NameValuePair> params=new ArrayList<NameValuePair>() ; //创建参数
params.add(new BasicNameValuePair("payman", "a" ) );
params.add(new BasicNameValuePair("paymoney", paymoney ) );
params.add(new BasicNameValuePair("paydes", paydes ) );
try{
//对提交数据进行编码
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
//获取响应服务器的数据
if (httpResponse.getStatusLine().getStatusCode()==200) {
//利用字节数组流和包装的绑定数据
byte[] data =new byte[2048];
//先把从服务端来的数据转化成字节数组
data =EntityUtils.toByteArray((HttpEntity)httpResponse.getEntity());
//再创建字节数组输入流对象
ByteArrayInputStream bais = new ByteArrayInputStream(data);
//绑定字节流和数据包装流
DataInputStream dis = new DataInputStream(bais);
//将字节数组中的数据还原成原来的各种数据类型,代码如下:
result=new String(dis.readUTF()) ;
Log.i("服务器返回信息:", result);
}
} catch(ClientProtocolException e){
e.printStackTrace();
}catch(UnsupportedEncodingException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
@Override
protected void onPostExecute(Object result) { //获得服务器返回信息成功后
progressDialog.cancel() ; //取消进度条
payop.setText(result.toString()) ; //显示数据
}
}
AsyncTask
最新推荐文章于 2024-12-12 11:59:48 发布