使用什么技术实现http或https访问远程服务器并返回数据,get和POST两种方式。

我想使用http或者https访问远程服务器并返回json字符串,百度上边说的都差不多,但是没有原因解释,那个大佬有这方面的经验,或者知道应该去哪里能找到这方面比较权威的事例及解释。我使用过URL、HttpURLConnection但是我不知道原理是什么有没有什么解释啊!哪位大佬救救我啊!老弟感激不尽!!!!!

springframework中的 @RequestMapping和@ResponseBody注解就可以实现,如

@RequestMapping(value = “/helloworld”, method = RequestMethod.GET)
@ResponseBody
public String helloworld(@RequestParam(“name”) String name ) {
//todo
    }

RequestMapping中的value是匹配的资源路经,method是设置get或者post方式

你问的问题在具体一点,是问的是一个完整的http请求是什么样的?还是为什么spring可以回应http/HTTPS的请求?

你找一个 java实现get,post请求的代码看一下Java实现模拟发送POST、GET请求

然后联系文档在线文档
看一下,使用HttpURLConnection时我们会设置一些属性这些属性和我们F12查看请求的时候一些信息都是一样的,我们可以提供getOutputStream()得到返回的信息,然后再把流转换成字符串。

java发送http请求一般使用httpclient,可以参考官方文档http://hc.apache.org/httpcomponents-client-4.5.x/examples.html

至于你要问URL、HttpURLConnection的原理,那就需要去了解Http协议和TCP/IP协议,单纯看代码没用的,有些代码就是规范(可查看jdk文档),所以大家说的大同小异