PHP中截取HTTPRequest请求的Header,并使用explode函数切割字符串维数组

背景:要取出Http请求头部中携带的token值

具体操作步骤:


1、截取HTTPRequest请求的Header

$token_str=$request->header('Authorization');


2、切割字符串:使用 explode函数
以空格 “ ”对字符串进行切割维数组。并取出数组中第二个元素。即是token值
$string_arr = explode(" ", $token_str );
$token =$string_arr[1] ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设你要向服务器发送一个包含多层数据结构的JSON格式的字符串请求体,可以按照以下步骤操作: 1. 构造Java对象,该对象包含多层嵌套的数据结构。例如,可以使用Map和List来表示JSON对象或数组。 ```java Map<String, Object> jsonMap = new HashMap<>(); jsonMap.put("name", "John"); jsonMap.put("age", 30); List<String> hobbies = new ArrayList<>(); hobbies.add("reading"); hobbies.add("running"); jsonMap.put("hobbies", hobbies); Map<String, Object> address = new HashMap<>(); address.put("street", "123 Main St"); address.put("city", "Anytown"); address.put("state", "CA"); jsonMap.put("address", address); ``` 2. 将Java对象转换为JSON格式的字符串。可以使用Java的Jackson库或者Google的Gson库等第三方库来实现。 ```java ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = objectMapper.writeValueAsString(jsonMap); ``` 3. 发送HTTP请求,将JSON格式的字符串请求体放入请求。 ```java URL url = new URL("http://example.com/api"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); con.setDoOutput(true); OutputStream outputStream = con.getOutputStream(); outputStream.write(jsonStr.getBytes("UTF-8")); outputStream.flush(); outputStream.close(); int responseCode = con.getResponseCode(); ``` 以上代码示例,我们构造了一个包含多层嵌套数据结构的Java对象,并将其转换为JSON格式的字符串。然后,我们将该JSON字符串作为请求体发送到服务器,并获取响应码。注意在发送请求时需要设置Content-Type为application/json;charset=UTF-8,以指定请求体的格式为JSON。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值