使用Java程序通过http post访问Application server
Created by Jerry Wang, last modified on Aug 20, 2014
source code如下:
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;@SuppressWarnings("deprecation")
public class MyHTTPPost
{final private static String POST_PREFIX = <replace with your own application server url>;private static String getRequestURL(String str){String url = POST_PREFIX + str;url = url + "&sid=" + Math.random();return url;}private static void sendHTTPPostRequest(String str) throws FileNotFoundException{ HttpClient httpclient = new DefaultHttpClient();String raw = "WANGJER:Saptest1"; String encoded = Base64.encodeBase64String(raw.getBytes());HttpPost httppost = new HttpPost(getRequestURL(str));MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);builder.addTextBody("firstName", "Jerry");builder.addTextBody("lastName", "Wang");try {httppost.addHeader("Content-Type","multipart/form-data; boundary=assdsfdffafasf");httppost.addHeader("User-Agent","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");httppost.addHeader("Authorization", "Basic " + encoded); HttpResponse httpresponse = httpclient.execute(httppost);HttpEntity resEntity = httpresponse.getEntity();String response = EntityUtils.toString(resEntity);System.out.println(response);}catch (IOException e){System.out.println(e.getLocalizedMessage());e.printStackTrace();System.out.println("error!");}}public static void main(String[] args) throws ClientProtocolException, IOException { sendHTTPPostRequest("a");}
}
运行结果:
application server会解析出Java program传入的http 请求中的"a", 然后从DB table scarr 中查找对应的记录,返回给Java side:
<a href=’http://www.aa.com’ target=’_blank’>American Airlines</a><br /><a href=’http://www.aircanada.ca’ target=’_blank’>Air Canada</a><br /><a href=’http://www.airfrance.fr’ target=’_blank’>Air France</a><br /><a href=’http://www.alitalia.it’ target=’_blank’>Alitalia</a><br /><a href=’http://www.british-airways.com’ target=’_blank’>British Airways</a><br /><a href=’http://www.airpacific.com’ target=’_blank’>Air Pacific</a><br /><a href=’http://www.continental.com’ target=’_blank’>Continental Airlines</a><br /><a href=’http://www.delta-air.com’ target=’_blank’>Delta Airlines</a><br /><a href=’http://www.airberlin.de’ target=’_blank’>Air Berlin</a><br /><a href=’http://www.lufthansa.com’ target=’_blank’>Lufthansa</a><br /><a href=’http://www.laudaair.com’ target=’_blank’>Lauda Air</a><br /><a href=’http://www.jal.co.jp’ target=’_blank’>Japan Airlines</a><br /><a href=’http://www.nwa.com’ target=’_blank’>Northwest Airlines</a><br /><a href=’http://www.qantas.com.au’ target=’_blank’>Qantas Airways</a><br /><a href=’http://www.saa.co.za’ target=’_blank’>South African Air.</a><br /><a href=’http://www.singaporeair.com’ target=’_blank’>Singapore Airlines</a><br /><a href=’http://www.ual.com’ target=’_blank’>United Airlines</a>
如果遇到server certificate问题,可以参考这个link的解决方案: http://code.naishe.in/2011/07/looks-like-article-no-more-unable-to.html要获取更多Jerry的原创文章,请关注公众号"汪子熙":
使用Java程序通过http post访问Application server相关推荐
- Java案例:利用JDBC访问SQL Server数据库
Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB
- java服务器http post_使用Java程序通过http post访问ABAP Netweaver服务器
Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...
- 使用Java程序通过http post访问ABAP Netweaver服务器
Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...
- java程序通过http代理访问网络获取节假日数据
最近接到一个需求,需要计算工作日,比如某个周一调休放假,某个周六调休上班,由于节假日的安排是国家发布的,我们的系统是在内网,那就需要根据国家发布的安排在自己的数据库里记录,想到如果对着日历去录数据那就 ...
- 一个Java 程序的主方法_java application程序中,每一个类中,必有一个主方法main()方法。...
[多选题]518.电视作品情节结构有() [多选题]下列少数民族中,( )的住房形式多为干栏式建筑. [单选题]21.教师埋头备课,突然站起来,下一镜头就可接教师站着在讲台上讲课,这是( ). [判断 ...
- Java程序通过代理访问网络
问题背景 最近工作上有开发爬虫的任务,对目标网站数据进行抓取,由于大部分网站都在国外,无法直接访问,需要通过代理才能登录.爬虫部署的服务器在香港,所以爬虫部署到服务器后,是可以访问目标网站的,但本地开 ...
- 为WebSphere Application Server开发企业OSGi应用程序
与软件开发相关的绝大多数成本与新应用程序的初始设计,开发和测试无关-尽管这些成本可能很高-但与此后应用程序的维护和发展无关. 通过仅通过定义明确的接口访问的一致,版本化,可重用的模块设计和构建应用程序 ...
- Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...
Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...
最新文章
- 人的价值不在于能力,而在于位置 » 社区 | Ruby China
- 置换元素和非置换元素_循环置换数组元素的C程序
- 学习日常笔记day11cookie及session
- Ecliplse安装tomcat插件
- html带取消的谈窗框,HTML参考
- 考研--线性代数辅导讲义(第一章行列式 第二章矩阵)
- creo绘图属性模板_creo完整制作工程图模板
- 中国智能硬件调研报告
- 小学计算机无生试讲教案,小学英语无生试讲
- python计算实例_python实例: 税率计算
- k8s:worke节点启动后,node处于NotReady状态
- mac系统上运行c语言文件
- 财务管理标准离差率在计算机中输入,2017年中级会计师《财务管理》每日一练:标准离差率...
- Pycharm创建项目“New environment using“与“Existing interpreter“的区别
- 《春田花花同学会》--做OL的好处
- 黑客大会:defcon_来自深层网络的故事:地下黑客的雇用
- %CRYPTO-4-RECVD_PKT_INV_SPI: decaps: rec'd IPSEC packet has invalid spi 解法方法
- 做个好领导:员工的善意,无价!
- ORA-01950: no privileges on tablespace ‘USERS‘
- Android疯狂ListViw之旅 第二季之 分组排序显示数据