`

post 请求

    博客分类:
  • java
阅读更多

public static void trustEveryone() {
try {
HttpsURLConnection
.setDefaultHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname,
SSLSession session) {
return true;
}
});
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, new X509TrustManager[] { new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}

public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
} }, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(context
.getSocketFactory());
} catch (Exception e) {
// e.printStackTrace();
}
}


/**
* @param good_url 商品URl
* @return 返回值是商品的评价数量
*/
public static String getEv_num(String good_url){
try {

String id=good_url.split("/")[6].split(".html")[0];
String url="http://www.sfbest.com/comments/ajaxPl/";
URL baseurl = new URL(url);
trustEveryone();
org.jsoup.Connection conn = HttpConnection.connect(baseurl);
conn.timeout(10000);
conn.header("accept", "application/json, text/javascript, */*; q=0.01");
conn.header("Accept-Encoding", "gzip, deflate");
conn.header("Accept-Language", "zh-CN,zh;q=0.8");
conn.header("connection", "Keep-Alive");
conn.header("Content-Length", "35");
conn.header("Content-Type", "application/x-www-form-urlencoded");
conn.header("Cookie","siteid=SF_CURRENT_SITE; provinceid=2; cityid=52; areaid=500; " +
"townid=0; bdshare_firstime=1516961354705; _SF_USER_HASH_=a86c5eca7ca4db3e; " +
"_SF_AUTH_HASH_=4ddeb3771b7991c3; _ems_visitor=1417598425.329643289;" +
" _da_z=24490488.1517799775.5.2.ccn=(referral)|csr=sfbest.com|cct=/html/products/244/1300243033.html|cmd=referral; " +
"__xsptplus130=130.2.1517799883.1517800202.4%234%7C%7C%7C%7C%7C%23%23-ts5ran1n4TdkcvHp5-Y6QZKQeUDDbjr%23;" +
" _da_a=24490488.20180126180902624745.1516961343.1517799775.1517810037.6;" +
" __utma=24490488.1119885806.1517465621.1517796317.1517812872.3; " +
"__utmb=24490488.4.9.1517813131564; __utmc=24490488; " +
"__utmz=24490488.1517465621.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);" +
" _ems_session=1417598425.561290200;" +
" _sf_tj_cc=ymfz0gxvaau1516961342392.1516961342.1517799774.1517810036.6.13.1517813531; " +
"Hm_lvt_cceda50ef06cbaf44bdeaabe2470efee=1516961342,1517394409,1517794523;" +
" Hm_lpvt_cceda50ef06cbaf44bdeaabe2470efee=1517813531;" +
" history=a%3A10%3A%7Bi%3A0%3Bi%3A251937%3Bi%3A1%3Bi%3A257431%3Bi%3A2%3Bi%3A58179%3Bi%3A3%3Bi%3A264699%3Bi%3A4%3Bi%3A264575%3Bi%3A5%3Bi%3A233885%3Bi%3A6%3Bi%3A271517%3Bi%3A7%3Bi%3A245643%3Bi%3A8%3Bi%3A279119%3Bi%3A9%3Bi%3A279811%3B%7D; " +
"_da_b=24490488.13.10.1517810037;" +
"Hm_lvt_56b4bab8080250772f08703b41839413=1516961340,1517394409,1517794521;" +
"Hm_lpvt_56b4bab8080250772f08703b41839413="+new Date().getTime());
conn.header("Host","www.sfbest.com");
conn.header("Origin","http://www.sfbest.com");
conn.header("Referer",good_url);
conn.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36");
conn.header("X-Requested-With", "XMLHttpRequest");
conn.data("pid","282387");
conn.data("page","1");
conn.data("pageNum","10");
conn.data("type","0");
conn.ignoreContentType(true);
//conn.execute();
Document parse = conn.post();
Thread.sleep(1000);
String str=parse.text();
System.err.println(id);
System.err.println(str);
System.err.println(new Date().getTime());
return null;
} catch (Exception e) {
// TODO: handle e xception
}
return null;
}
public static void main(String[] args) {
String url="http://www.sfbest.com/comments/ajaxPl/";
String param="http://www.sfbest.com/html/products/280/4200279811.html";
try {
System.out.println(getEv_num(param));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    nodejs实现HTTPS发起POST请求

    Node.js实现HTTPS发起POST请求的知识点涉及多个方面,包括Node.js基础、HTTPS协议、HTTP POST请求以及Node.js内置模块的使用方法。 首先,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用...

    https发送post请求

    8. **执行请求并获取响应**:调用`execute()`方法发送POST请求并接收响应。 9. **处理响应内容**:通过响应实体获取输入流,从而读取服务器返回的数据。 10. **关闭资源**:确保所有打开的连接和资源都被正确关闭,...

    html页面模式get/post请求

    对于POST请求,特别是当数据需要以JSON格式发送时,我们需要借助JavaScript,通常使用AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest或Fetch API来实现。JSON是一种轻量级的数据交换格式,它的...

    C#POST请求WCF服务

    本篇将深入探讨如何使用C#进行POST请求操作来调用WCF服务,并处理带有输入参数和返回值的JSON字符串。 首先,理解WCF服务的基础知识至关重要。WCF服务是一种能够跨越多个应用程序和网络边界通信的服务。它支持多种...

    nginx日志记录post请求的内容和cookies

    ### Nginx 日志记录 POST 请求的内容和 Cookies 在 Web 开发与运维中,Nginx 是一个非常流行的 HTTP 和反向代理服务器。对于开发者来说,掌握如何利用 Nginx 来记录用户发送的 POST 请求内容及 Cookies 信息至关...

    发送Post请求,内容格式为xml,并获取响应内容

    在IT领域,特别是Web开发与服务交互中,发送POST请求并处理XML格式的数据是一项常见的需求。根据提供的文件信息,我们可以深入解析如何使用Java语言通过Apache HttpClient库来实现这一功能。 ### 发送POST请求并...

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    在使用HttpClient发送POST请求时,我们需要关心两个方面的问题:一是如何忽略证书验证过程,二是如何发送POST请求。对于前者,我们可以使用X509TrustManager来忽略证书验证过程。对于后者,我们可以使用HttpPost对象...

    C++实现POST请求

    POST请求可能会导致新的资源的建立和/或已有资源的修改。 #### 三、C++ 实现 HTTP POST 请求步骤 ##### 3.1 初始化 Winsock 在 Windows 平台上,我们需要先初始化 Winsock 库。这可以通过调用 `WSAStartup()` 函数...

    C# 使用Get和Post请求获取数据

    POST请求用于向服务器发送大量数据,如表单数据或二进制数据,这些数据不会显示在URL中。POST请求的安全性相对更高,因为它不会将数据暴露在浏览器历史记录中。在C#中,你可以使用`HttpClient`的`PostAsync`方法来...

    同时发起多次批量POST请求

    在IT行业中,当我们需要快速处理大量数据或者向服务器提交大批量信息时,批量POST请求是一种常见且高效的方法。本文将详细讲解如何使用Golang来实现这个功能,特别是如何配置以同时发起多次请求,并且利用多线程技术...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,主要用于从或向Web服务器发送数据。MFC(Microsoft Foundation Classes)库为VC++提供了便捷的方式来实现这些功能。本文将详细讲解...

    POST实例 模仿post请求

    本文将深入探讨POST实例,如何模仿POST请求,以及如何获取并处理请求返回的值。 首先,POST请求主要用于向服务器发送数据,通常用于创建新的资源。与GET请求不同,GET请求会在URL中附带参数,而POST请求的数据则...

    C#实现通过HttpWebRequest发送POST请求实现网站自动登陆

    本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,并实现网站的自动登录。 #### 发送POST请求的基本步骤 1. **创建HttpRequest对象**:首先需要创建一个`HttpWebRequest`对象,并设置其URL地址。 2. ...

    winform GET请求和POST请求

    POST请求则更复杂一些,它允许在请求正文中携带大量数据,这些数据对用户是不可见的,适合发送敏感信息。在Winform中,可以使用`HttpWebRequest`类创建POST请求,需要设置Content-Type头并提供请求正文: ```csharp...

    VB6Get和POST请求异步处理请求

    对于POST请求,只需将`Open`方法的第二个参数改为"POST",并可能需要添加`SetRequestHeader`方法来设置Content-Type,然后在`Send`方法中传递数据: ```vb xhr.Open "POST", "http://example.com/api/data", True ...

    httpclient发送post请求

    本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    Qt post请求发送和解析json数据完整示例,有完整的设置框架,可以发送和解析多个post请求

    在Qt框架中,进行POST请求并处理JSON数据是常见的任务,尤其在开发网络应用程序时。以下是一个关于如何在Qt中实现这一功能的详细说明。 首先,确保已经安装了Qt库,特别是Qt网络模块,该模块提供了对HTTP协议的支持...

    C++实现HTTP GET,POST请求

    C++实现POST请求时,除了构造请求头,还需添加Content-Length字段表示请求体的长度,以及实际的请求体内容: ```cpp void sendHttpPostRequest(const std::string& url, const std::string& postData) { // 同样...

Global site tag (gtag.js) - Google Analytics