我是靠谱客的博主 能干机器猫,这篇文章主要介绍java 使用tcp协议发送json串获取服务器返回的json,现在分享给大家,希望可以做个参考。

package api.basic;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetSocketAddress;
import java.net.Socket;

public class TcpData {
    
    private String hostname;
    private int port;
    private String content;
    
    public TcpData(String hostname, int port,String content){
        this.hostname = hostname;
        this.port = port;
        this.content = content;
    }
    
    public  String Do() throws Exception
    {
        String result="";
        PrintWriter  out = null;
        BufferedReader in = null;
        try
        {
            Socket socket = new Socket();
            //socket链接指定的主机,超过10秒抛出链接不上异常
            socket.connect(new InetSocketAddress(hostname,port), 10000);
            // 得到请求的输出流对象  
            out = new PrintWriter(socket.getOutputStream());
            // 发送请求参数
            out.print(content);
            // flush输出流的缓冲
            out.flush();
            // 定义 BufferedReader输入流来读取URL的响应
            in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
            System.out.println("获取的结果为:"+result);  
        }
        catch(Exception ex)
        {
            System.out.println("发送 POST 请求出现异常!"+ex);
            ex.printStackTrace();
            throw ex;
        }
        finally
        {
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return result;
    }
}

最后

以上就是能干机器猫最近收集整理的关于java 使用tcp协议发送json串获取服务器返回的json的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(116)

评论列表共有 0 条评论

立即
投稿
返回
顶部