精华内容
下载资源
问答
  • package ...import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.Date...

    package com.example.demo;

    import org.json.JSONArray;

    import org.json.JSONException;

    import org.json.JSONObject;

    import java.io.*;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.util.Date;

    public class HttpRequest {

    public static void main(String []args) throws IOException, JSONException {

    //请求url

    String serverURL = "https://service.test.com/sv-sp/truenate";

    URL url = new URL(serverURL);

    HttpURLConnection connection = (HttpURLConnection)url.openConnection();

    connection.setRequestMethod("POST");

    connection.setDoInput(true);

    connection.setDoOutput(true);

    //header参数connection.setRequestProperty("键","值");

    connection.setRequestProperty("Content-Type", "application/json");

    connection.connect();

    OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(),"UTF-8");

    //获取当前时间戳

    long time = new Date().getTime();

    JSONArray jsonArray = new JSONArray();

    JSONObject parm1 = new JSONObject();

    parm1.put("signame","local");

    parm1.put("timestamp",time);

    parm1.put("value",str);

    //请求包含数组时时,先将数组参数放入JSONArray

    jsonArray.put(parm1);

    //body参数

    JSONObject parm2 = new JSONObject();

    parm2.put("id","1001");

    parm2.put("signals", jsonArray);

    parm2.put("vinne","V2001");

    writer.write(parm2.toString());

    writer.flush();

    StringBuffer sbf = new StringBuffer();

    String strRead = null;

    // 返回结果-字节输入流转换成字符输入流,控制台输出字符

    InputStream is = connection.getInputStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));

    while ((strRead = reader.readLine()) != null) {

    sbf.append(strRead);

    sbf.append("\r\n");

    }

    reader.close();

    connection.disconnect();

    String results = sbf.toString();

    System.out.println(results);

    }

    }

    展开全文
  • java调用HTTP接口(Get请求Post请求

    万次阅读 多人点赞 2018-09-14 16:43:27
    前提: 一个Http接口:http://172.83.38.209:7001/NSRTRegistration/test/add.do?id=8888888&...java代码调用Http接口代码如下(代码中注释分为两部分:处理get请求post请求): package com.inspur.OKHTTP...

    敢扫吗,不敢的话,就别扫了

    前提:

    一个Http接口:http://172.83.38.209:7001/NSRTRegistration/test/add.do?id=8888888&name=99999999

    id和name是传入的参数

    浏览器访问接口:

    java代码调用Http接口代码如下(代码中注释分为两部分:处理get请求和post请求):

    package com.inspur.OKHTTP;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class TESTOKHttp {
    
    	 /**
         * 调用对方接口方法
         * @param path 对方或第三方提供的路径
         * @param data 向对方或第三方发送的数据,大多数情况下给对方发送JSON数据让对方解析
         */
        public static void interfaceUtil(String path,String data) {
            try {
                URL url = new URL(path);
                //打开和url之间的连接
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                PrintWriter out = null;
                
                /**设置URLConnection的参数和普通的请求属性****start***/
               
                conn.setRequestProperty("accept", "*/*");
                conn.setRequestProperty("connection", "Keep-Alive");
                conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); 
                
                /**设置URLConnection的参数和普通的请求属性****end***/
                
                //设置是否向httpUrlConnection输出,设置是否从httpUrlConnection读入,此外发送post请求必须设置这两个
                //最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
                //post与get的 不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。
                conn.setDoOutput(true);
                conn.setDoInput(true);
                
                conn.setRequestMethod("GET");//GET和POST必须全大写
                /**GET方法请求*****start*/
                /**
                 * 如果只是发送GET方式请求,使用connet方法建立和远程资源之间的实际连接即可;
                 * 如果发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送请求参数。
                 * */
                conn.connect(); 
                
                /**GET方法请求*****end*/
                
                /***POST方法请求****start*/
                
                /*out = new PrintWriter(conn.getOutputStream());//获取URLConnection对象对应的输出流 
                
                out.print(data);//发送请求参数即数据
                
                out.flush();//缓冲数据
                */            
                /***POST方法请求****end*/
                
                //获取URLConnection对象对应的输入流
                InputStream is = conn.getInputStream();
                //构造一个字符流缓存
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                String str = "";
                while ((str = br.readLine()) != null) {
                	str=new String(str.getBytes(),"UTF-8");//解决中文乱码问题
                    System.out.println(str);
                }
                //关闭流
                is.close();
                //断开连接,最好写上,disconnect是在底层tcp socket链接空闲时才切断。如果正在被其他线程使用就不切断。
                //固定多线程的话,如果不disconnect,链接会增多,直到收发不出信息。写上disconnect后正常一些。
                conn.disconnect();
                System.out.println("完整结束");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
        	
        	interfaceUtil("http://172.83.28.221:7001/NSRTRegistration/test/add.do?id=8888888&name=99999999", "");//get请求
           
            /*interfaceUtil("http://172.83.28.221:7001/NSRTRegistration/test/add.do",
                 "id=8888888&name=99999999");*///post请求
        }
    
    }
    

    运行java代码:

    一个朋友新做的公众号,帮忙宣传一下,会不定时推送一些开发中碰到的问题的解决方法,以及会分享一些开发视频。资料等。请大家关注一下谢谢:

    展开全文
  • java post 请求接口

    千次阅读 2018-09-17 10:22:57
    public static JSONObject doPost(String url,JSONObject json){  DefaultHttpClient client = new DefaultHttpClient();... HttpPost post = new HttpPost(url);  JSONObject response = null; ...

    public static JSONObject doPost(String url,JSONObject json){
            DefaultHttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(url);
            JSONObject response = null;
            try {
              StringEntity s = new StringEntity(json.toString());
              s.setContentEncoding("UTF-8");
              s.setContentType("application/json");//发送json数据需要设置contentType
              post.setEntity(s);
              HttpResponse res = client.execute(post);
              if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
                HttpEntity entity = res.getEntity();
                String result = EntityUtils.toString(res.getEntity());// 返回json格式:
                response = JSONObject.fromObject(result);
              }
            } catch (Exception e) {
              throw new RuntimeException(e);
            }
            return response;
          }

    展开全文
  • java post请求接口

    千次阅读 2014-02-22 17:16:25
    记录一下自己的post请求接口的例子: 1.post请求。2,参数的处理。3,如果页面返回407错误 代码如下: import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache....

            记录一下自己的post请求接口的例子:

    1.post请求。2,参数的处理。3,如果页面返回407错误

    代码如下:


    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.params.CoreProtocolPNames;
    import org.apache.http.protocol.HTTP;
    import org.apache.http.util.EntityUtils;

        public String roomNum(Map map){

              String url = "http://www......com/";

              String strResult = "";

              try {
                DefaultHttpClient httpClient = new DefaultHttpClient();  
                HttpPost post = new HttpPost(url);

                //如果你的接口写好了,返回407错误,那么需要加上这行代码

                post.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);。

               

                post.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
                List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>();  
                for (Map.Entry<String, String> entry : map.entrySet()) {  
                    postData.add(new BasicNameValuePair(entry.getKey(), entry  
                            .getValue())); 
                }
                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postData,HTTP.UTF_8);//过时了?  
                post.setEntity(entity);  
                HttpResponse response = httpClient.execute(post);
             // 若状态码为200 ok  
                if (response.getStatusLine().getStatusCode() == 200) {  
                    // 取出回应字串  
                    strResult = EntityUtils.toString(response.getEntity());  
                }
                //返回的数据为json,那么需要转化一下,拿到自己需要的值
                JSONObject jsonObject = JSONObject.fromObject(strResult.toString());
                roomNumber = jsonObject.getString("room_num");
                return roomNumber;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return roomNumber;

        }

    展开全文
  • 使用java完成对接口post请求 package loaning; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io....
  • 基本上,我想通过发出Python将文件从一台机器传输到另一台机器请求.POST请求远程计算机上的Java REST接口Java方面如下所示:@ApiOperation(value = "Binary file transfer", nickname = "Binary file transfer")@...
  • 个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的 ...(三)开始在OJ上添加签到功能在了解完OJ文件下的各个文件夹的主要作用后,我们开始往里面添加东西(其实只要知道...
  • 说明:我的demo是jenkins的注册接口。导入的包:httpClient-xx.jar httpCore-xx.jar具体代码如下:package com.demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;...
  • package ...import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Malformed...
  • public classHttpRequest {private static boolean debug = ...//get请求public staticString sendGet(String url, String param) {if (!debug) {return "";}String result= "";BufferedReader in= null;try{String ...
  • 1、post方法 public static String post(String url, String body){ String result = null; CloseableHttpClient client = null; CloseableHttpResponse response = null; try { client = HttpClients.create...
  • java后台post请求调用接口

    万次阅读 2018-08-14 16:39:03
    今天项目接口一直调不通,于是我修改了相关的代码 在网上找到了一个很好的例子: public static String httpPost(String urlStr,Map&lt;String,String&gt; params){ URL connect; StringBuffer data =...
  • 前言有时候,我们在开发中有时候会需要用到后端去请求别人的接口,然后发送一些数据,所以今天就教大家请求Post接口并发送list对象或普通参数的方法。引入mavenorg.apache.httpcomponentshttpclient4.5.1...
  • 1,创建java类继承 X509TrustManager,绕过证书用 import javax.net.ssl.X509TrustManager; public class MyX509TrustManager implements X509TrustManager { public void checkClientTrusted(X509Certificate[]...
  • /** * 请求接口 * @param httpUrl * @param httpArg * @return * @throws Exception */ private static String sendPost(String httpUrl,String httpArg) throws Exception { StringBuffer sbf = new StringBuffer...
  • java利用post方法请求网络接口

    千次阅读 2018-01-17 20:24:19
    使用Java对网络接口进行调用,代码如下   public class Post { public static final String POST_URL = "https://xxxxxxxxxxxxxxxxx"; public static void httpURLConnectionPOST(String parm) {/...
  • importorg.apache.commons.lang3.StringUtils;importorg.apache.commons.lang3.time.FastDateFormat;importorg.slf4j.Logger;importorg.slf4j....importjava.lang.management.ManagementFactory;importja...
  • package com.byd.com; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONObject; public class PostMan { ... public static void main(String[] args) { ... //请求地址 for(int i = 1;i<

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,972
精华内容 788
关键字:

java请求post接口

java 订阅