永发信息网

客户端向服务器提交表单数据,可以采用的方式是?

答案:2  悬赏:70  手机版
解决时间 2021-03-01 15:54
  • 提问者网友:酱爆肉
  • 2021-02-28 20:02
客户端向服务器提交表单数据,可以采用的方式是?
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-02-28 21:13
路过,暂时保留意见!
全部回答
  • 1楼网友:一秋
  • 2021-02-28 22:03
客户端也可以像web页面一样,以表单的形式向服务器提交数据。服务器做同样的处理。
方法:
写一个方法,把要提交的内容作为参数封装。
如果内容比较少,直接写在URL后面
要是内容比较多,用List集合来装发送的参数,在发送参数过程中UrlEncodedFormEntity方法,来进行字符编码的转换和数据的发送。
注意:被封装的参数必须是nameValuePair类型,在开发中用BasicValuepair来封装要提价的参数。
以URL发送的
复制代码
//通过用户名和密码进行服务器端的查询,发送get请求,并获得响应结果。
private String query(String username,String password){
//拼凑查询字符串。
String str="username="+username+"&password="+password;
//查询url
String url=HttpsUtil.BASE_URL+"/LoginServlet?"+str;
//查询并返回结果
return HttpsUtil.queryStringGet(url);
}
复制代码
以集合方式发送
复制代码
public UrlEncodedFormEntity doEntity() throws UnsupportedEncodingException{
//获取前台信息
String idStr = id.getText().toString();
String nameStr = name.getText().toString();
String pwdStr = pwd.getText().toString();
//创建集合,用于封装数据
List p = new ArrayList();
//添加要封装的数据
p.add(new BasicNameValuePair("name", nameStr));
p.add(new BasicNameValuePair("id", idStr));
p.add(new BasicNameValuePair("pwd", pwdStr));
return new UrlEncodedFormEntity(p, HTTP.UTF_8);

}//doEntity
复制代码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯