为了账号安全,请及时绑定邮箱和手机立即绑定

[java.webservice] 如何通过HttpPost从服务器上获得一个sessionid

[java.webservice] 如何通过HttpPost从服务器上获得一个sessionid

慕容708150 2019-03-20 18:13:33
当用户使用账号密码登录成功将从服务器获得一个 sessionid, 该 sessionid 也会保存在服务器上,接下来的每一次请求都会验证这个 sessionid。我的问题是怎么通过 HttpPost 的方式获得一个 sessionid,我更想知道后台服务器是怎么做到的。下面是 client 端的代码:HttpClient httpclient = new DefaultHttpClient();String url = "http://localhost:8080/login.jsp";HttpPost httppost = new HttpPost(url);try {    // Add your data    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);    nameValuePairs.add(new BasicNameValuePair("account", "root"));    nameValuePairs.add(new BasicNameValuePair("password", "ilovepassword"));    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));    // Execute HTTP Post Request    HttpResponse response = httpclient.execute(httppost);    /* get a sessionid from response simple code * /    string content = response.getEntity().getContent().toString(); * /    org.json.JSONObject respMessage = new JSONObject(content); * /    sessionid = (String)respMessage.get("sessionid"); * /    */} catch (ClientProtocolException e) {    // TODO Auto-generated catch block} catch (IOException e) {    // TODO Auto-generated catch block}我的问题具体地说,就是当我的 url 设置不是一个页面的时候,webservice 的 server 端是怎么处理 httpclient 传输过来的 account 和 password 的,然后怎么返回 sessionid 的。谢谢!附一个外国人的提问链接:http://www.coderanch.com/t/507200/Web-Services/java/web-service-login-operation-return
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1107 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号