get请求和post请求获取jsonp数据
程序员文章站
2024-02-04 19:44:16
...
package com.trt.framework.ixm.api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
import java.util.Map;
public abstract class BaseApi {
@Autowired
public RestTemplate restTemplate;
/** get请求jsonp数据 公共方法
*
* @param url
* @return
*/
public String formatJsonp2Json(String url) {
try {
String jsonpStr = restTemplate.getForEntity(url, String.class).getBody();
if(jsonpStr.contains("(")&&jsonpStr.endsWith(")")){
String jsonStr = jsonpStr.substring(jsonpStr.indexOf("(") + 1, jsonpStr.lastIndexOf(")"));
return jsonStr;
}
return "{\"result\":false,\"msg\":"+jsonpStr+"}";
} catch (Exception e) {
e.printStackTrace();
return "{\"result\":false,\"msg\":"+e.getMessage()+"}";
}
}
/** post请求公共方法
*
* @param url
* @param data
* @return
*/
public String postRest(String url, Map data) {
try {
//设置请求头
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
//构造请求
HttpEntity requ = new HttpEntity(data, httpHeaders);
return restTemplate.postForEntity(url, requ, String.class).getBody();
} catch (Exception e) {
e.printStackTrace();
return "{\"result\":false,\"msg\":"+e.getMessage()+"}";
}
}
}
推荐阅读
-
get请求和post请求获取jsonp数据
-
java,get请求和post请求接口获取数据
-
HttpServletRequest获取GET POST JSON 请求数据
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
速战速决 6 - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
-
速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 - webabcd
-
速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 - webabcd
-
从HttpServletRequest中遍历数据,get请求和post请求
-
速战速决 6 - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换