java后台发起get请求获取响应数据

java后台发起get请求获取响应数据
学习记录:
话不多说直接上代码:

package com.jl.chromeTest;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.StandardCharsets;

/**
* get请求测试
* @author liujilong
* @since 2019-7-18 10:26:49
*/
public class Test {

    @org.junit.Test
    public void test() throws Exception{
        String result = get("http://www.baidu.com");
        System.out.println("result====="+result);
    }

    /**
     * get请求
     * @param url
     * @return
     * @throws Exception
     */
    public  String get(String url) throws Exception {
        String content = null;
        URLConnection urlConnection = new URL(url).openConnection();
        HttpURLConnection connection = (HttpURLConnection) urlConnection;
        connection.setRequestMethod("GET");
        //连接
        connection.connect();
        //得到响应码
        int responseCode = connection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader
                    (connection.getInputStream(), StandardCharsets.UTF_8));
            StringBuilder bs = new StringBuilder();
            String l;
            while ((l = bufferedReader.readLine()) != null) {
                bs.append(l).append("\n");
            }
            content = bs.toString();
        }
        return content;
    }
}

结果如图:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序v3的统一下单接口需要在Java后台代码中实现,以下是一个简单的示例代码: ```java import java.util.HashMap; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; import org.apache.commons.codec.digest.DigestUtils; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class WechatPayUtils { private static final String UNIFIED_ORDER_URL = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi"; private static final String MCH_ID = "your_mch_id"; // 商户号 private static final String MCH_PRIVATE_KEY = "your_mch_private_key"; // 商户私钥 private static final String SERIAL_NO = "your_serial_no"; // 商户证书序列号 private static final String API_V3_KEY = "your_api_v3_key"; // APIv3密钥 /** * 发起微信支付下单请求 * @param openid 用户的openid * @param totalFee 订单总金额,单位为分 * @param outTradeNo 商户订单号 * @param body 商品描述 * @param notifyUrl 接收微信支付异步通知回调地址 * @return JSONObject 包含下单结果的JSON对象 * @throws Exception */ public static JSONObject makeUnifiedOrder(String openid, int totalFee, String outTradeNo, String body, String notifyUrl) throws Exception { SortedMap<String, Object> paramMap = new TreeMap<>(); paramMap.put("appid", "your_appid"); // 小程序appid paramMap.put("mchid", MCH_ID); paramMap.put("description", body); paramMap.put("out_trade_no", outTradeNo); paramMap.put("notify_url", notifyUrl); paramMap.put("amount", getAmountMap(totalFee)); paramMap.put("payer", getPayerMap(openid)); paramMap.put("sign_type", "RSA"); // 生成签名 String sign = generateSignature(JSON.toJSONString(paramMap), MCH_PRIVATE_KEY); // 设置请求头 Map<String, String> headers = new HashMap<>(); headers.put("Accept", "application/json"); headers.put("Content-Type", "application/json"); headers.put("Authorization", getAuthorizationHeader(sign)); // 发送POST请求 CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(UNIFIED_ORDER_URL); for (Map.Entry<String, String> entry : headers.entrySet()) { httpPost.setHeader(entry.getKey(), entry.getValue()); } httpPost.setEntity(new StringEntity(JSON.toJSONString(paramMap))); CloseableHttpResponse httpResponse = httpClient.execute(httpPost); // 解析响应结果 JSONObject result = JSON.parseObject(EntityUtils.toString(httpResponse.getEntity())); return result; } /** * 获取订单金额信息 * @param totalFee 订单总金额,单位为分 * @return 包含订单金额信息的Map对象 */ private static Map<String, Object> getAmountMap(int totalFee) { Map<String, Object> amountMap = new HashMap<>(); amountMap.put("total", totalFee); amountMap.put("currency", "CNY"); return amountMap; }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值