httpclient

SAP人工智能服务Recast.AI的一个简单例子

别说谁变了你拦得住时间么 提交于 2020-03-02 18:50:54
关于这个例子的完整介绍,请参考公众号 “汪子熙”的两篇文章: SAP C/4HANA与人工智能和增强现实(AR)技术结合的又一个创新案例 和使用Recast.AI创建具有人工智能的聊天机器人: 本文介绍如何用Java代码同recast.AI网站上创建好的模型交互。 我创建了一个名为get-product-infomation的机器学习模型,用"Add an expression"下面的这么多句子去喂这个模型: 一会测试时,我会用这个句子进行测试 " I am looking for some materials", 所以先记下来。 如果任意输入一句话,recast.AI识别出来意图为get-product-infomation, 我希望AI自动返回一些句子,这些句子定义在recast.AI模型的Actions标签页下面: 比如这个Actions模型的意思是,从Sure, what type of product are you going to produce?和Cool, what products do you want to produce?里随机挑选一句返回。 下图右半部份是recast.AI的测试控制台。 下面是用Java代码方式消费这个人工智能模型的例子: public class RecastAIService { private final static

HttpClient不会导入Android Studio

…衆ロ難τιáo~ 提交于 2020-03-01 20:17:21
我有一个用Android Studio编写的简单类: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } 从这我得到以下编译时错误: Cannot resolve symbol HttpClient Android Studio SDK中不包含 HttpClient 吗? 即使不是,我也将其添加到Gradle构建中,如下所示: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } 有无最后一条编译行,错误是相同的。 我想念什么? #1楼 sdk 23中不再支持 HttpClient 。您必须使用 URLConnection 或降级为sdk 22( compile 'com

使用zt-exec库定时清理linux休眠进程

夙愿已清 提交于 2020-03-01 14:52:36
在几个月前上线的一个采集项目,构架是基于java + selenium + chromedriver + chrome实现的采集。至于为哈不直接用jsoup或httpclient实现采集功能,是因为很多被采集页面都是通过js来渲染内容的,所以必须用webdriver+chrome来模拟真正的浏览器访问来采集。 每隔一段时间就会出采集失败问题,出现的时间没有规律,可能两天出现一次,可能一星期出现一次,可能一个月出现一次.... 用linux top命令来查看服务器,会发现很多的chromedriver和chrome的进程 用ps命令查看服务器 ps -aux | grep chrome 存在状态为Sl和Z的休眠进程和僵尸进程,启动时间都不是当天,根据系统本身业务逻辑,进程不会存在运行那么长时间的情况。而java进程则全部都能正常关闭,但java进程启动的chromedriver和chrome进程不一定能同时关闭,目前出现这种问题的原因未找到。 最初想用命令把卡死的进程查出来批量杀掉 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9 //杀死僵尸进程 结果发现只能查杀Z状态的僵尸进程,Sl状态的进程,一部分是正常的,一部分是需要杀死的(启动时间为Nov07

HttpClientUtils.java

时光毁灭记忆、已成空白 提交于 2020-03-01 14:41:43
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org

Java 使用 httpClient 发送get、post请求

大憨熊 提交于 2020-02-29 22:11:28
maven 依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version> </dependency> get 请求 带参数的 get 请求 public static void getXijingTemplate() throws Exception { String url = "http://www.example.com"; URIBuilder builder = new URIBuilder(url); builder.addParameter("username", "username"); builder.addParameter("password", "123456"); URI uri = builder.build(); HttpGet httpGet = new HttpGet(uri); CloseableHttpResponse response = (CloseableHttpResponse) client

apache.commons.httpclient.HttpClient get/post请求

好久不见. 提交于 2020-02-28 14:15:44
一、httpclient 发送请求的步骤(流程) 1、创建httpclient 对象 2、创建某种连接方式的对象 --如 GetMethod PostMethod 等对象,构造函数中是请求地址即url,如果是get请求可以在url后面添加请求参数 如: http://127.0.0.1:8080/music?id=1&name=name 3、 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例,也就是这时候发送了请求 4、获取服务器响应的值 5、关闭连接,这个和 连接数据库之后释放资源一样,执行之后要释放连接资源 6、处理获得的数据 二、核心代码:org.apache.commons.httpclient.HttpClient get请求来实现,响应返回的数据格式为jsonobject格式 1、发送请求,请求成功响应数据的处理 // 创建 httpclient 对象 HttpClient httpclient= new HttpClient(); //创建请求方式 GetMethod getMethod = new GetMethod("http://localhost:8080/music/user/delete.do?id=1"); // 响应状态的判断 try{ int status= httpclient.executeMethod

Android and Client Certificates

落花浮王杯 提交于 2020-02-28 07:55:29
问题 I have been searching for this for a few weeks and can't seem to find an answer anywhere. I am trying to do the following for Android. This code is from a C# app I wrote but am porting it to Android. The web endpoint requires a cert to be attached to the request for mutual authentication to make the web service call. string certThumbprint = "E1313F6A2D770783868755D016CE748F6A9B0028"; X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); try { certStore.Open(OpenFlags

Android and Client Certificates

主宰稳场 提交于 2020-02-28 07:54:25
问题 I have been searching for this for a few weeks and can't seem to find an answer anywhere. I am trying to do the following for Android. This code is from a C# app I wrote but am porting it to Android. The web endpoint requires a cert to be attached to the request for mutual authentication to make the web service call. string certThumbprint = "E1313F6A2D770783868755D016CE748F6A9B0028"; X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); try { certStore.Open(OpenFlags

HttpClient 学习整理

断了今生、忘了曾经 提交于 2020-02-27 21:40:47
HttpClient 学习整理 HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整 理了一些东西,写得很好,寄放在这里。 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient,更多使用 HttpClient 的应用可以参见 http://wiki.apache.org/jakarta-httpclient/HttpClientPowered 。HttpClient 项目非常活跃,使用的人还是非常多的。目前 HttpClient 版本是在 2005.10

JAVA爬虫(一)

谁说胖子不能爱 提交于 2020-02-27 06:50:28
JAVA爬虫(一) jar包准备: htmlparser.jar httpclient-4.1.2.jar HttpClient: 用于模拟客户端请求 HttpClient httpClient = new DefaultHttpClient(); HttpGet:请求方式,还有HttpPost。 HttpGet httpGet = new HttpGet(url); HttpResponse:服务器响应 HttpResponse response = httpClient.execute(httpGet); //获取响应状态 int status = response.getStatusLine().getStatusCode(); HttpEntity:响应实体 //一般响应码若为200,即可获得Entity HttpEntity entity = response.getEntity(); //可将entity转化为字符串或byte数组 byte[] bytes = EntityUtils.toByteArray(entity); String msg1 = EntityUtils.toString(entity); String msg2 = EntityUtils.toString(entity, "UTF-8"); HtmlParser: Parser:用于解析url