java 使用http协议访问api接口,发送json数据

http访问 api接口,http的头需要加入id 和密钥进行验证,发送json格式的数据给应用程序,求大神指教。
有没有实例程序可供参考的,谢谢各位了

4个回答

jsp服务器端

 变量  = request.getHeader("http头字段");

客户端

 HashMap<String, String> headers = new HashMap<String, String>();  
headers.put("字段", 值);
httpclient.setheader(headers);
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复xiesamon: 代码都给你了,还怎么详细
3 年多之前 回复
xiesamon
xiesamon 能详细一点吗
3 年多之前 回复

java可以直接用URLConnection调用api接口的,它有设置请求头属性的方法。
发送请求的内容作为body参数传入。
参考代码:

 /**
     * 以http方式发送请求,并将请求响应内容以String格式返回
     * @param path    请求路径
     * @param method  请求方法
     * @param body    请求数据
     * @return 返回响应的字符串
     */
    public static String httpRequestToString(String path, String method, String body) {
        String response = null;
        HttpURLConnection conn = null;
        InputStream inputStream = null;
        InputStreamReader inputStreamReader = null;
        BufferedReader bufferedReader = null;
        try {
            URL url = new URL(path);
            conn = (HttpURLConnection) url.openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setUseCaches(false);
            conn.setRequestMethod(method);
            if (null != body) {
                OutputStream outputStream = conn.getOutputStream();
                outputStream.write(body.getBytes("UTF-8"));
                outputStream.close();
            }

            inputStream = conn.getInputStream();
            inputStreamReader = new InputStreamReader(
                    inputStream, "UTF-8");
            bufferedReader = new BufferedReader(
                    inputStreamReader);
            String str = null;
            StringBuffer buffer = new StringBuffer();
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }

            response = buffer.toString();
        } catch (Exception e) {
            logger.error(e);
        }finally{
            if(conn!=null){
                conn.disconnect();
            }
            try {
                bufferedReader.close();
                inputStreamReader.close();
                inputStream.close();
            } catch (IOException execption) {
                logger.error(execption);
            }
        }
        return response;
    }

httpclient,例子自己百度下吧!

apache 的 httpclient
android 的话自带这个,还有okHttp等jar包封装了很多android的实用方法。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
(Java)使用Java发送带参数的http(GET)请求,获取json数据
public String getCustomerInfo(Map map) { String appId = (String)map.get("appId"); String name = (String)map.get("name"); JSONObject jsonObject = null; OutputStreamWriter out = nul
使用http协议访问服务
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpService { /** * @p...
使用http协议访问svn
使用http方式访问svn
使用HTTP协议访问Web
我们在网页浏览器的地址栏中输入URL时,Web页面是如何呈现的呢? 具体流程如下图: 针对上述流程图的详解如下: 未完待续
java模拟HTTP请求,发送JSON数据
1.使用HttpClient实现POST、GET请求的发送2.举例/***测试类*/public class Test{    public static void main(String[] args){        User u=new User();         u.setUserName=&quot;张三&quot;;         u.setUserPassWorld=&quot;zs123321&quot;;    ...
Java获取http和https协议返回的json数据
现在很多公司都是将数据返回一个json,而且很多第三方接口都是返回json数据,而且还需要使用到http协议,http协议是属于为加密的协议,而https协议需要SSL证书,https是将用户返回的信息加密处理,然而我们要获取这些数据,就需要引入SSL证书。现在我提供两个方法,帮助各位如何获取http和https返回的数据。 获取http协议的数据的方法,如下: public static J
http之Get请求发送JSON数据
public function getData() { //打印获得的数据 $url_service = &quot;http://IP:50600/imgoptim/optimtask&quot;; $jsons = urlencode(json_encode(['task_id' =&amp;gt; '805228ce-99e9-11e8-9141-5645362a6f08'])); $...
http协议模拟发送
本课程通过13课时从零开始讲解了Laravel框架的入门
http协议发送收
通过http协议给指定网址发送数据,并将解析请求返回的数据。
java访问http并获得json数据解析json数据
java访问http并获得json数据解析json数据 需要fastjson-1.1.24.jar 此方法必须访问http请求,访问https需要httpclient 具体方法: @RequestMapping("geturl.do")    public void geturl(HttpServletResponseresponse){             Strin
http协议发送post的JSON数据所需的四个jar
commons-lang-2.4.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-0.9.jar java代码发送JSON格式的post请求所需的jar包
java 发送json数据
package com.core.utils; import net.sf.json.JSONObject; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.O...
怎么使用Http协议发送接受数据
怎么使用Http协议发送接受数据
android访问http协议
由于本次笔记是在本机上执行的,所以安装了appache的tomcat服务器,首先认识一下,servlet类,这个类是在tomcat服务器里面进行协议的,tomcat属于协议里面的应用层吧,所以和路由器里面的那层没什么重要的联系,本次是在本机上执行的,因为要进行访问,所以我的手机终端要用到的网管是路由器里面的默认网关,而我的路由器可以发送wifi网络,网关和电脑连接的网关是一致的,所以网络是没有问题
C++使用libcurl发送HTTP协议
libcurl提供给开发者,用于使用C++跨平台的开发各种网络协议的请求及响应。本文将针对我所用到的简单方法举例说明libcurl的使用,希望能帮助到大家libcurl简介最近工作中要从外部接口中获取数据,我第一个想到的就是使用libcurl模拟客户端发送请求。libcurl主要功能就是用不同的协议连接和沟通不同的服务器。, libcurl当前支持http, https, ftp, gopher,
java 实现http协议发送接收数据
java模拟 post/get方式发送数据   main方法中用的是post import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class httpurl { private static final String
访问原理及HTTP协议
访问原理 1,用户输入URL到浏览器; 2,浏览器发送请求到服务器; 3,服务器处理完后返回结果到浏览器; 4,浏览器显示内容到用户。 关于HTTP协议,HTTP协议即浏览器与服务器之间的桥梁,基于TCP/IP协议(TCP即浏览器--服务器,RCP即客户端--服务器端) HTTP信息交互过程: 1,建立连接; 2.发送请求(客户--》服务器); 3,发送响应(服务器--》客户);
MFC访问http协议
#include "afxwin.h" #include "afxinet.h" #include CString CTicketCheckSysDlg::HttpPostMessage( CString strUrl, CString strPostDate ) { CString strJsonMessage(_T("-1")); CString strServer;
java 发送http协议的POST请求获取数据
在项目的时候用到了第三方提供的http接口去获取数据库里的数据,并且使用POST方法请求,具体实现代码如下:      1.代码实现类       /** * @功能 http向指的URL发送POST请求 * @author you * @param method 请求方法,POST * @param url 请求的路径 * @return */
使用java发送HTTP请求
近来在写项目时调用第三方接口,发现使用第三方接口基本都要使用java程序来发送HTTP请求到第三方的服务器去获取数据,不同的第三方提供的方法不尽相同,有使用org.apache.commons.httpclient的,有使用org.apache.http.client的,有使用org.codehaus.xfire.client,还有使用org.springframework.web.client的
1.1使用HTTP协议访问Web
我们在浏览器地址栏中输入URL,Web页面就会在我们眼前呈现,那么问题来了,页面是如何呈现在我们面前的呢?         其实我们在浏览器地址栏中输入URL后,信息会被送到某处,然后从某处获得回复,内容就会显示在Web页面上。   也就是说,根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面。(*像这种通过发送请求获取服务器资源的Web浏
wfeth http协议发送工具
一个通过http协议来发送网页内容等其他的小工具
extjs 发送http协议请求
我只是想在button事件里,处理完我的数据后发送到另外一个服务器一个http请求,好比发到http://www.163.com,先谢谢各位,第一次接触Extjs。
Linux下发送HTTP协议请求
在Linux系统中用C语言实现的HTTP协议的POST和GET请求,下面是代码实现,如果要测试需要搭建个后台服务器的环境, 作者测试用的是PHP开发环境,具体搭建可参看另一篇文章:http://blog.csdn.net/hanbo622/article/details/51598648 demo.c #include #include #include #include #incl
linux下发送http协议请求
一、使用准备条件,添加文件头#include ,在makefile文件中添加库lcurl 二、写代码 size_t writedata(char *ptr, size_t size, size_t nmemb, string * page) {     if(page == NULL)     {         return 0;     }     page->app
HTTP协议----(1)手工发送HTTP请求报文
例:向 http://www.baidu.com 发送HTTP请求报文信息 1.CMD中输入: telnet www.baidu.com 80 2.输入请求报文:然后两次回车换行。 【可以在FireFox下查看这些请求/响应的报文信息】GET /index.php HTTP/1.1Host: www.baidu.com:8088User-Agent: Mozilla/5.0 (...
使用Java进行Http访问
想开发一个在Android上运行的客户端程序,首先要学会怎么用Java进行Http访问。 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 [list] [*]实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等) [*...
Android使用HTTP协议访问网络和OkHttp发送HTTP请求
对于Android开发来说,我们只需要了解一些就足够了。它的工作原理很简单,就是客户端向服务器发送一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。Android上发送HTTP请求一般有两种方式:HttpURLConnection 和 HttpClient。不过由于HttpClient存在API数量过多、扩展困难等缺点,Android团队越来...
熟练掌握HDFS的Java API接口访问
熟练掌握HDFS的Java API接口访问
使用Python访问restAPI接口
#!/usr/bin/env python #coding: utf-8   import httplib, urllib import hashlib import time from datetime import datetime def md5(ss):     m = hashlib.md5()        m.update(ss)     return m
用Java访问Twitter的API接口
著名的社交网站Twitter.com,对外提供了方便的开发接口,如果用Java调用这些接口,那么这个工具包是你的首选。
掌握HDFS的Java API接口访问
HDFS设计的主要目的是对海量数据进行存储,也就是说在其上能够存储很大量文件(可以存储TB级的文件)。HDFS将这些文件分割之后,存储在不同的DataNode上, HDFS 提供了两种访问接口:Shell接口和Java API 接口,对HDFS里面的文件进行操作,具体每个Block放在哪台DataNode上面,对于开发者来说是透明的。 通过Java API接口对HDFS进行操作,...
http怎么发送json数据的post请求
微信公众号开发的那个推送消息,发送post请求
发送http post请求json数据到后台
public void doPost(String str, Map map) { try { URL url = new URL(str); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); co
HTTP协议post请求返回json数据
有两种方式:大家详细看看,非常好用! import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.a
json使用-ajax发送json数据
$.ajax({ url: '/client/ehr/empReduce', method: 'POST', dataType: "json",     /*dataType不可少*/             contentType: "application/json; charset=utf-8", data: JSON.stringify({ idCardNum: idCar
在线使用AJAX发送JSON数据
很多童鞋在测试json时,还得写一个json数据发送端,现在不需要啦。 [url]http://bejson.com/ajaxSend/[/url] 通过上面的地址 你可以直接发送已经准备好的JSON数据,或者你也可以自定义JSON数据 发送到你指定的url. 支持POST和GET请求,但是GET请求 数据不要太长 [img]http://dl.iteye.com/upload/a...
Http协议访问服务器下载
简单的怎么用Htttp访问服务器下载,代码比较简单
基于curl的http协议访问
基于curl命令封装http协议,在windows上运行。支持对服务器的上传、下载请求。
Http协议IPCamera访问问题
初次使用IPCamera,网上的资料很少,不知道具体该怎么编程,求指导[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/17.gif][/img]rn以下为我尝试编写的代码,winform就两个button和一个textbox,每次点击button后,都会提示rnHttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();rn无法连接到远程服务器rn[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.IO;rnusing System.Configuration;rnusing System.Net;rnusing System.Net.Sockets;rnrnnamespace IPCameraTestrnrn public partial class IPCamera : Formrn rn //public string myAddress = ConfigurationManager.AppSettings["S1"].ToString();rn public string myAddress = "http://192.168.1.112:1025/snapshot.cgi?user=admin&pwd=123456";rn //public string myAddress2 = ConfigurationManager.AppSettings["S2"].ToString();rn public string myAddress2 = "http://192.168.1.112:1025/check_user.cgi?user=admin&pwd=123456";rn public string path = ConfigurationManager.AppSettings["S5"].ToString();rnrn //private TcpClient myTcpClient;rnrn public IPCamera()rn rn InitializeComponent();rn rnrn private void buttonStart_Click(object sender, EventArgs e)rn rn lock (this)rn rn FileStream fs = new FileStream(path, FileMode.Create);rn HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(myAddress);rn HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();rn Stream myStream = myHttpWebResponse.GetResponseStream();rn byte[] mybyte = new byte[1024];rn int readl = 0;rn dorn rn readl = myStream.Read(mybyte, 0, 1024);rn fs.Write(mybyte, 0, readl);rn while (readl > 0);rn fs.Flush();rn fs.Close();rn myHttpWebResponse.Close();rn myStream.Flush();rn myStream.Close();rn rn rnrn private void button1_Click(object sender, EventArgs e)rn rn HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(myAddress2);rn HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();rn string msg = myHttpWebResponse.GetResponseHeader("user");rn textBox1.Text = msg;rn myHttpWebResponse.Close();rn rnrn private void IPCamera_Load(object sender, EventArgs e)rn rn //IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.112"), 1025);rn //myTcpClient = new TcpClient();rn //myTcpClient.Connect(ipEndPoint);rn rnrn private void IPCamera_FormClosing(object sender, FormClosingEventArgs e)rn rn //myTcpClient.Close();rn rn rnrn[/code]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法