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 "";
    }
    }

  • 相关阅读:
    常见的网络结构
    解决Oracle EM 乱码问题
    Oracle基础
    Unity3D游戏开发初探—2.初步了解3D模型基础
    Unity3D游戏开发初探—1.跨平台的游戏引擎让.NET程序员新生
    Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门
    Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
    Hadoop学习笔记—1.基本介绍与环境配置
    f(n-1) + f(n-2)的编译器处理
    C++ 在线编译器(支持 C++11)
  • 原文地址:https://www.cnblogs.com/helloworld-yjh/p/10396252.html
Copyright © 2011-2022 走看看