`

Java向服务器发送POST请求

    博客分类:
  • Java
阅读更多
public String sendToServer(String content) {    
    String urlPath = "http://127.0.0.1:8080/sunrise/test.do"; //服务器地址    
    StringBuffer sbf = new StringBuffer();    
    BufferedWriter writer = null; 
    BufferedReader reader = null; 
    HttpURLConnection uc = null; 
    try {    
        URL url = new URL(urlPath);    
        uc = (HttpURLConnection)url.openConnection();           
        uc.setDoOutput(true);    
        writer = new BufferedWriter(  
                new OutputStreamWriter(uc.getOutputStream())); //向服务器传送数据    
        writer.write(content); //传送的数据     
        writer.flush();     
        writer.close();     
        reader = new BufferedReader( 
                new InputStreamReader(uc.getInputStream()));//读取服务器响应信息    
        String line;    
        while ((line = reader.readLine()) != null){    
            sbf.append(line);    
        }    
        reader.close();    
        uc.disconnect();    
    } catch (Exception e) {    
        sbf.append("服务器连接失败!请稍后重新操作");    
    } finally{    
        closeIO(writer,reader); //关闭流    
    }    
    return sbf.toString().trim();    
}   
 
/**
* 关闭流
*/ 
private void closeIO(BufferedWriter writer,BufferedReader reader){ 
    if (writer != null) { 
        try { 
            writer.close(); 
            writer = null; 
        } catch (Exception e) { 
         
        } 
    } 
    if (reader != null) { 
        try { 
            reader.close(); 
            reader = null; 
        } catch (Exception e) { 
         
        } 
    } 

/**
* 服务器端代码
* 不要使用request.getParameter();因为该方法和
* request.getReader();和request.getInputStream();
* 方法冲突。
*/ 
@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException { 
    response.setContentType("text/html");//注意加上 
    BufferedReader reader = null; 
    try { 
        reader = request.getReader();//获得字符流 
        StringBuffer content= new StringBuffer();  
        String line; 
        while ((line = reader.readLine()) != null){ 
            content.append(line+"\r\n"); 
        } 
        System.out.println(content.toString()); 
    } catch (Exception e) { 
         
    }finally{ 
        try { 
            reader.close(); 
            reader = null; 
        } catch (Exception e) { 
     
        } 
    } 
}  
分享到:
评论

相关推荐

    JAVA发送POST请求,如何使用JAVA发送POST请求

    如果您正在寻找一份JAVA客户端发送POST请求的示例代码,那么我们的资源库将为您提供一切所需。本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时...

    java实现get请求post请求,文件传输

    java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...

    java模拟post请求

    java模拟客户端向服务器发送post请求

    java后台实现 get post 提交.zip

    java后台实现 get post 提交.zip

    java发送get或post请求源码

    java给微信服务器发送get或post请求完整源码,依赖的jar都已经放到项目的lib目录下,下载下来后就可以直接通过junit运行

    java发送get或post请求

    java给微信服务器发送get或post请求完整源码,依赖的jar都已经放到项目的lib目录下,下载下来后就可以直接通过junit运行

    jdom解析xml java发送post请求

    模拟post请求,php服务器,远程资源

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    andriod Volley的HTTP网络通信,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    用java实现Web服务器

     (2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:  GET 路径/文件名 HTTP/1.0  文件名指出所访问的文件,HTTP/1.0指出Web...

    HttpRequest--java读取http post请求

    java读取接口代码,形如:http://127.0.0.1:8088/hlapp/train/validationCardInfo?a=X&b=X 这样的接口可以用该方法。

    Solr高级搜索+tomcat整合服务器

    索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是浏览器可以是java程序)发送...

    get请求和post请求demo

    客户端和服务器端的交互是使用get请求或post请求,尤其是移动端接口的请求,使用很多,经常是用了以后就不管了,下次使用还要去找,比较浪费时间,今天把这个get请求和post请求的demo上传了,供大家参考使用

    怎么向服务器提交用户名密码等数据

    向服务器输出数据 获得服务器响应的结果和状态码 如果 返回码等于200 得到服务器返回的输入流 将输入流转换成指定编码的字符串并返回 就可以成功提交并得到服务器返回的信息 第二种方法 使用标准Apache接口 02 03 ...

    Android使用httpPost向服务器发送请求的方法

    本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下: import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org....

    Web服务器的java实现

     (2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:  GET 路径/文件名 HTTP/1.0  文件名指出所访问的文件,HTTP/1.0指出Web...

    Python批量发送post请求的实现代码

    这个功能之前再java里写过,比较粗糙,原来是在我本机跑的,今天老大要求要随时保持请求,就用Python改写了下,省的又把一个有跟多杂项的jar包传到服务器,省空间又不乱,而且好读。 先附上java代码: package ...

    java http token请求代码实例

    主要介绍了java http token请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    跨域WebService请求-Nginx_SOAP服务_Ajax客户端.docx

    SOAP只能使用POST请求,所以无法直接跨域。一般的解决方案是使用服务器代理(由同域服务器跨域请求后返回),但导致过于复杂(参见:Java-webservice-CXF-SOAP服务.docx服务器代理)。 如果服务器能够操作,也可以...

    java通用文件上传功能技术实现

    一、文件上传概述: 在实际的开发中,经常会遇到需要上传文件到服务器的场景。...在使用Java的HttpPost方法进行文件上传时,需要构建一个HTTP POST请求,将文件内容作为请求的一部分发送给服务器。

    POSTRequest:发出HTTPHTTPS POST请求以在服务器外部发送信息

    该插件可以发送外部PHP服务器的POST请求,并根据需要从Minecraft服务器发送数据。 与HTTP和HTTPS协议一起使用,每个命令接受所需数量的参数,等同于发送到外部服务器的变量。 特征 无滞后; 安全加密数据; 易于...

Global site tag (gtag.js) - Google Analytics