`
流浪鱼
  • 浏览: 1683310 次
  • 性别: 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();  
    }  
  }

 

分享到:
评论

相关推荐

    post提交工具增强版

    "POST提交工具增强版.exe"文件很可能是这个增强版工具的可执行程序,用户可以通过运行该文件来启动和使用工具。在使用过程中,用户应确保从可信源获取软件,并遵循安全的最佳实践,如定期更新、不随意打开未知来源的...

    易语言POST提交例子

    3. **执行POST请求**:使用“发送HTTP请求”命令,传入网络连接对象、请求方法(POST)、请求URL、POST数据及请求头信息。请求头可以包含Content-Type来声明数据类型,通常是`application/x-www-form-urlencoded`。...

    易语言post提交模块源码

    在易语言中实现POST提交,可以帮助开发者将客户端的数据以POST方式发送到服务器,进而执行相应的业务逻辑。 首先,我们需要理解POST请求的基本原理。POST请求会将数据封装在请求体中,发送到指定的URL。服务器接收...

    如何用selenium封装post参数提交示例

    # 使用JavaScript执行POST请求 driver.get("data:text/html;charset=utf-8,&lt;script&gt;fetch('%s', {method: 'POST', body: '%s'});&lt;/script&gt;" % (url, data)) # 获取异步请求的返回值 response_text = driver....

    post提交测试工具

    在给定的压缩包中,"提交.exe"可能是一个简单的POST提交测试工具的可执行文件。在使用此类工具时,首先需要打开工具,然后配置请求的URL、HTTP方法(通常是POST)、请求头以及请求体内容。接着,点击“发送”或...

    http post提交工具

    该增强版的POST提交工具可能包含以下特性: 1. **请求构建器**:用户可以直观地构建POST请求,包括设置URL、添加请求参数、选择数据类型(如application/json、application/x-www-form-urlencoded等)。 2. **HTTP...

    C# post方式提交Form表单

    一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息时,POST比GET更加合适。在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,...

    模拟表单post提交

    HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...

    C#POST提交工具

    - 源码可能包括一个主函数,负责接收用户输入的URL和POST数据,然后调用一个方法执行POST请求。 - POST请求的方法可能会如下所示: ```csharp public async Task&lt;string&gt; PostDataAsync(string url, Dictionary,...

    post提交工具

    在提供的压缩包子文件“BrPost.exe”中,我们可以推测这是该POST提交工具的执行文件,可能适用于Windows操作系统。用户只需运行这个文件,即可启动工具并开始使用其功能。 总的来说,"post提交工具"是一种方便的...

    HTTP Post提交Json与接收返回结果 Winform程序

    例如,你可以创建一个C#对象,然后使用JsonConvert.SerializeObject方法将其转换为JSON字符串,准备进行POST提交。 接下来,让我们探讨如何在Winform程序中实现HTTP POST请求。首先,你需要引入System.Net命名空间...

    post模拟提交获取提交后的HTML代码

    1. **创建HTTP请求**:使用C#中的`System.Net.HttpWebRequest`类创建一个POST请求,设置请求方法为POST,URL为目标页面地址,如`Post_GetHtml.aspx`。 2. **设置请求头**:添加必要的请求头,如Content-Type(通常...

    httppost提交数据VB.rar

    这个“httppost提交数据VB.rar”压缩包包含了一系列的VB模块和表单文件,用于演示如何实现HTTP POST请求。 1. **HTTP POST方法**: - HTTP POST是HTTP协议中的一个方法,用于向服务器发送数据,常用于提交表单、...

    百度URL批量提交工具

    2. **百度URL批量提交工具.exe**:这是主执行文件,用户双击运行此文件即可启动工具,完成URL的批量提交操作。 综上所述,使用“百度URL批量提交工具”涉及的不仅是工具本身的操作,还包括了对百度搜索引擎的理解,...

    delphi_rest与idhttp的post提交

    - **执行POST请求**:调用`HTTP.Post()`方法,传入目标URL和POST数据。例如,`var Response: string;`,然后`Response := HTTP.Post('http://example.com/api', PostData);`这里的PostData是包含POST数据的...

    post提交网页表单.zip_vb post提交_vb 网页表单_vb使用post提交表单并获取返回值_表单

    在VB(Visual Basic)编程中,POST提交是向服务器发送数据的一种常见方法,常用于网页表单的数据交互。与GET请求不同,POST请求通常用于发送大量数据或敏感信息,因为它们不会显示在URL中。本教程将深入讲解如何在VB...

    post方式提交数据

    文件`PostToService`可能是一个Android服务类,专门负责后台执行POST请求。服务可以避免因网络操作导致的ANR(Application Not Responding),同时允许在网络请求完成后通知用户结果。 总结起来,POST方式提交数据...

    百度url批量提交 百度收录多线程POST提交工具 v1.2

    标题“百度url批量提交 百度收录多线程POST提交工具 v1.2”涉及的主要知识点是搜索引擎优化(SEO)中的URL提交和多线程技术在提高工作效率方面的应用。这款工具专为帮助网站管理员或SEO从业者快速、批量地将网址...

    HttpClient post提交文件加传参的demo

    这个"HttpClient post提交文件加传参的demo"是针对初学者的一个实例,帮助理解如何使用HttpClient来实现这样的功能。在此,我们将详细探讨HttpClient的使用以及如何通过它进行文件上传和参数传递。 首先,你需要...

Global site tag (gtag.js) - Google Analytics