Java HttpConnection Post Json 请求接口修改密码,接收返回值

本文介绍了解决通过Ajax调用.NET接口时遇到的跨域问题的方法,主要使用了Java后端技术实现跨域请求,并详细展示了如何设置HTTP请求及处理响应的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在做项目时,初次调用.net接口,利用ajax有跨域的问题,利用后台方法解决。

主要是利用     DataOutputStream out = new DataOutputStream(
                    connection.getOutputStream());

     out.writeBytes(obj.toString());

进行参数的写入。


@RequestMapping("/updateBackUserPass")

public String  updateBackUserPass(HttpServletRequest request) throws IOException {
String userName=request.getParameter("Username");
String rePass=request.getParameter("Pwd");
String OldPwd=request.getParameter("OldPwd");
OldPwd="123456";
        StringBuffer sb = new StringBuffer("");
try {
            //创建连接
            URL url = new URL("http://168.160.200.188:8081/ModifyPasHandler.ashx");
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.setRequestMethod("POST");
            connection.setUseCaches(false);
            connection.setInstanceFollowRedirects(true);
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            connection.connect();
            //POST请求
            DataOutputStream out = new DataOutputStream(
                    connection.getOutputStream());
            JSONObject obj = new JSONObject();
            obj.put("UserName",userName);
            obj.put("Pwd",rePass);
            /*    obj.put("OldPwd",OldPwd);*/
            System.out.println(obj.toString());
            out.writeBytes(obj.toString());
            out.flush();
            out.close();


            //读取响应
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String lines;
    
            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), "utf-8");
                sb.append(lines);
            }
            System.out.println(sb.toString());
            reader.close();
            connection.disconnect();
        
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  return sb.toString();

}

2.第二中方式可以利用拼出Url串进行传值访问并返回,可以进行进行接收返回值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值