zoukankan      html  css  js  c++  java
  • Java往指定地址接口发送内容方法

    package com.upload.tool;

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    public class UploadInfoUtil
    {
    private static Logger logger = LoggerFactory.getLogger(UploadInfoUtil.class);

    public static String sendHttpUploadInfo(String url, String params)
    {
    return upload(url, params);
    }

    private static String upload(String url, String params)
    {
    PrintWriter out = null;
    BufferedReader in = null;
    HttpURLConnection conn = null;
    try
    {
    URL realUrl = new URL(url);

    conn = (HttpURLConnection)realUrl.openConnection();

    conn.setRequestProperty("accept", "*/*");
    conn.setRequestProperty("Content-Type", "application/json");
    conn.setRequestProperty("connection", "Keep-Alive");
    conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
    conn.setRequestProperty("Charset", "UTF-8");

    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setUseCaches(false);
    conn.setConnectTimeout(5000);
    conn.setReadTimeout(10000);
    conn.setRequestMethod("POST");

    out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "utf-8"));

    out.print(params);


    out.flush();

    int resultCode = conn.getResponseCode();
    if (200 == resultCode)
    {
    StringBuilder result = new StringBuilder();
    in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
    String line="";
    while ((line = in.readLine()) != null)
    {
    result.append(line);
    }
    String str1 = result.toString();
    return str1;
    }
    logger.error("请求返回有误:" + resultCode + ",msg:" + conn.getResponseMessage());
    }
    catch (Exception e)
    {
    logger.error("发送 POST 请求出现异常 msg:{}", e.getMessage());
    try
    {
    if (out != null) {
    out.close();
    }
    if (in != null) {
    in.close();
    }
    }
    catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }
    finally
    {
    try
    {
    if (out != null) {
    out.close();
    }
    if (in != null) {
    in.close();
    }
    }
    catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }
    return "";
    }
    }

  • 相关阅读:
    关于表单的练习和基本登录界面的制作
    css3 闪光hover
    步步为营:Asp.Net序列化与反序列化
    步步为营:Asp.Net客户端存Cookie服务端取
    步步为营:Asp.Net使用HttpWebRequest通知,抓取,采集
    PHP学习(二):PHP的魔术方法
    步步为营:SQL通用存储过程分页
    PHP学习(三):PHP面向对象概念
    PHP学习(四):PHP5.3版本的新特性
    步步为营:Asp.Net转换Unix时间戳
  • 原文地址:https://www.cnblogs.com/helloworld-yjh/p/10396252.html
Copyright © 2011-2022 走看看