`
流浪鱼
  • 浏览: 1635701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL执行post提交

    博客分类:
  • java
 
阅读更多

 

 

import java.io.BufferedReader;  
import java.io.InputStreamReader;  
import java.io.OutputStreamWriter;  
import java.net.HttpURLConnection;  
import java.net.URL;  
import java.util.Map;  
import java.util.Map.Entry;  
  
public class HttpUtil {  
  
    public static String http(String url, Map<String, String> params) {  
        URL u = null;  
        HttpURLConnection con = null;  
        // 构建请求参数  
        StringBuffer sb = new StringBuffer();  
        if (params != null) {  
            for (Entry<String, String> e : params.entrySet()) {  
                sb.append(e.getKey());  
                sb.append("=");  
                sb.append(e.getValue());  
                sb.append("&");  
            }  
            sb.substring(0, sb.length() - 1);  
        }  
        System.out.println("send_url:" + url);  
        System.out.println("send_data:" + sb.toString());  
        // 尝试发送请求  
        try {  
            u = new URL(url);  
            con = (HttpURLConnection) u.openConnection();  
            //// POST 只能为大写,严格限制,post会不识别  
            con.setRequestMethod("POST");  
            con.setDoOutput(true);  
            con.setDoInput(true);  
            con.setUseCaches(false);  
            con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");  
            OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");  
            osw.write(sb.toString());  
            osw.flush();  
            osw.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            if (con != null) {  
                con.disconnect();  
            }  
        }  
  
        // 读取返回内容  
        StringBuffer buffer = new StringBuffer();  
        try {  
            //一定要有返回值,否则无法把请求发送给server端。  
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));  
            String temp;  
            while ((temp = br.readLine()) != null) {  
                buffer.append(temp);  
                buffer.append("\n");  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
  
        return buffer.toString();  
    }  
  }

 

分享到:
评论

相关推荐

    浅析get和post两种提交方式

    html表单的两种提交方式get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。...但是执行效率却比Post方法好

    get和post请求的区别.pdf

    然而,需要注意的是,POST请求不是幂等的,多次执行相同的POST请求可能会导致服务器状态的改变。 在实际应用中,应根据具体需求选择使用GET还是POST请求。例如,在查询数据库或获取网页资源时,可以使用GET请求;而...

    from 表单提交返回值用post或者是get方法实现

    可以用jquery的post或者是get方法去实现($.post(url, params, callback ) $.get(url, params, callback) ) 返回值:XMLHttpRequest 参数: •url (String): 装入页面的URL地址。 •params (Map): (可选)发送到...

    使用HttpClient发送POST请求,并获取响应内容(附详细步骤).txt

    具体来说,它创建了一个HttpClient实例和一个HttpPost对象,设置了请求的URL、请求头和请求体,然后执行请求并获取响应。最后,它将响应内容输出到控制台。 这个代码的意义在于展示了如何使用Java中的HttpClient库...

    c# 流断点上传

    private static byte[] PostData(string serverURL, byte[] data, Hashtable parms) { System.Net.WebClient webClientObj = new System.Net.WebClient(); if (parms != null) { serverURL = serverURL + ...

    repost:使用POST方法重定向

    如果端点接收到[GET]不会有问题,因为您可以只使用redirect_to post_url(id: @model.id, token: model.token...) 。 但是,当端点收到[POST]时,您必须生成html表单并提交。 因此, repost gem

    最新Shell助手V2019

    3、支持自定义GET、POST提交参数检测,多行依次执行,判断Shell有效性。 4、支持多线程、线程间隔、执行超时、过滤HTML页面、过滤失败等相关设置。 5、支持百万大数据URL秒级导入不卡,导入数据后可自定义按行号...

    Python 模拟爬虫抓取知乎用户信息.rar

     爬虫框架从start\_requests开始执行,此部分会提交知乎主页的访问请求给引擎,并设置回调函数为post_login.  post\_login解析主页获取\_xsrf保存为成员变量中,并提交登陆的POST请求,设置回调函数为after\_login...

    FM-AJAXPOST:演示使用 AJAX 的 FileMaker 文件,该文件支持 POST、GET、PUT 和 DELETE 方法将数据提交到 Web 服务

    FM-AJAXPOST 使用 Javascript 处理我们的请求允许我们控制设置 HTTP 标头以及以其他格式提交内容,例如 JSON 或 XML,而不是作为文本提交的常用键/值对。 此外,此方法不使用任何插件,因此也适用于 FileMaker Go...

    UrlRedirectr:用 JavaScript 编写的 URL 重定向器

    网址重定向器用 JavaScript 编写的 URL 重定向器/缩短器应用程序接口POST /缩短参数: link ,要缩短的链接返回:文本/纯格式的 id 用法示例: POST 请求到 /shorten?link= 请注意,如果在没有 http:// 的情况下提交...

    Ajax课件学习(免费)

    因为在web2.0的应用中,客户端的界面没有刷新,这样你就必须得告诉用户服务器端的各种状态,但是这种情况再web1中不存在,因为在web1中如果能返回页面那就是执行成功了,如果不能返回页面那执行失败。而web2.0的这种...

    JSP和Servlet面试题

    在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 3.有三台服务器,如果在一台服务器上登陆了这个用户,其他两台就不能再登陆这个用户...

    git-utils:包含提交邮件系统的 git 实用程序集合

    自述 此存储库已拆分为以下存储库: 名称 提交电子邮件.rb说明 commit-email.rb 是一个实用程序,用于为推送到 git 存储库的提交发送提交邮件。... 编辑“post-receive”shell 脚本文件以从那里执行它,它位于 git 存储

    js变量值传到php过程详解 将php解析成数据

    1. 页面提交数据: ajax 2. php页面获取参数: $val = $_POST['val'] 参考代码(jquery): $.ajax({ type: 'POST', url: 'save.php', data: {val: text1obj.value} success: function(msg){ // msg: php返回内容 /* ...

    hadoop中文文档

    如果被捉取过了,那么就把这个URL的状态置为 OUT_OF_SCOPE (超出了域的范围),并且直接跳到 post processor(后处理),更新该爬虫的信息。 1.3 Quota Enforcer :限额处理。这是一个简单的配额处理器。检查主机...

    app-logging-angular-service:将客户端日志提交到服务器的服务

    应用程序日志记录角度服务一个将客户端日志提交到服务器的AngularJS服务(使用AJAX POST)。 公开以下内容,所有这些都需要日志记录配置对象: exceptionLoggingService applicationLoggingService userErrorReport ...

    manipalconvocation15:App Engine Python项目实现reCaptcha,Cron作业以进行URL状态检查,并通过Gmail自动生成STMP邮件,以获取通过该应用程序订阅的邮件列表

    该项目执行以下3件事- 通过在Python脚本中运行特定方法的Cron作业调度程序,使用库a反复检查URL的状态使用STMPLIB通过python脚本通过GMAIL发送电子邮件通过表单提交创建在线邮件列表,该表单已使用进行了验证你会学...

    认识并使用PHP超级全局变量

    认识并使用PHP超级全局变量 超级全局...类似于旧数组 $_GET 经由 URL 请求提交至脚本的变量。 $_POST 经由 HTTP POST 方法提交至脚本的变量。 $_COOKIE 经由 HTTP Cookies 方法提交至脚本的变量。 $_FILES 经由 HTTP

    使用Java异步编程实现一个简单的网络请求.txt

    接下来,我们通过调用executor.submit()方法提交了两个任务,分别对应GET和POST两种HTTP请求方式。这两个任务被封装成Callable对象并返回一个Future对象,用于表示异步计算的结果。 在主线程中,我们通过调用...

    易语言 e秒百科模块

    子程序 PostXml访问网页, 字节集, 公开, POST提交网站信息 .可提交COOKIE信息 .参数 Url, 文本型, , 提交的网站Url.action后面的地址.需要补全 .参数 Referer地址, 文本型, , Referer地址 .参数 Cookie信息, 文本型,...

Global site tag (gtag.js) - Google Analytics