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相关推荐

  1. Java案例:利用JDBC访问SQL Server数据库

    Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB

  2. java服务器http post_使用Java程序通过http post访问ABAP Netweaver服务器

    Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...

  3. 使用Java程序通过http post访问ABAP Netweaver服务器

    Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...

  4. java程序通过http代理访问网络获取节假日数据

    最近接到一个需求,需要计算工作日,比如某个周一调休放假,某个周六调休上班,由于节假日的安排是国家发布的,我们的系统是在内网,那就需要根据国家发布的安排在自己的数据库里记录,想到如果对着日历去录数据那就 ...

  5. 一个Java 程序的主方法_java application程序中,每一个类中,必有一个主方法main()方法。...

    [多选题]518.电视作品情节结构有() [多选题]下列少数民族中,( )的住房形式多为干栏式建筑. [单选题]21.教师埋头备课,突然站起来,下一镜头就可接教师站着在讲台上讲课,这是( ). [判断 ...

  6. Java程序通过代理访问网络

    问题背景 最近工作上有开发爬虫的任务,对目标网站数据进行抓取,由于大部分网站都在国外,无法直接访问,需要通过代理才能登录.爬虫部署的服务器在香港,所以爬虫部署到服务器后,是可以访问目标网站的,但本地开 ...

  7. 为WebSphere Application Server开发企业OSGi应用程序

    与软件开发相关的绝大多数成本与新应用程序的初始设计,开发和测试无关-尽管这些成本可能很高-但与此后应用程序的维护和发展无关. 通过仅通过定义明确的接口访问的一致,版本化,可重用的模块设计和构建应用程序 ...

  8. Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...

    Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...

  9. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

最新文章

  1. 人的价值不在于能力,而在于位置 » 社区 | Ruby China
  2. 置换元素和非置换元素_循环置换数组元素的C程序
  3. 学习日常笔记day11cookie及session
  4. Ecliplse安装tomcat插件
  5. html带取消的谈窗框,HTML参考
  6. 考研--线性代数辅导讲义(第一章行列式 第二章矩阵)
  7. creo绘图属性模板_creo完整制作工程图模板
  8. 中国智能硬件调研报告
  9. 小学计算机无生试讲教案,小学英语无生试讲
  10. python计算实例_python实例: 税率计算
  11. k8s:worke节点启动后,node处于NotReady状态
  12. mac系统上运行c语言文件
  13. 财务管理标准离差率在计算机中输入,2017年中级会计师《财务管理》每日一练:标准离差率...
  14. Pycharm创建项目“New environment using“与“Existing interpreter“的区别
  15. 《春田花花同学会》--做OL的好处
  16. 黑客大会:defcon_来自深层网络的故事:地下黑客的雇用
  17. %CRYPTO-4-RECVD_PKT_INV_SPI: decaps: rec'd IPSEC packet has invalid spi 解法方法
  18. 做个好领导:员工的善意,无价!
  19. ORA-01950: no privileges on tablespace ‘USERS‘
  20. Android疯狂ListViw之旅 第二季之 分组排序显示数据

热门文章

  1. hibernate异常之--count查询异常
  2. (四)Struts2 架构
  3. 高性能网站架构设计之缓存篇(6)- Redis 集群(中)
  4. MAC地址表配置与绑定
  5. 《Linux内核分析》第一周笔记 计算机是如何工作的
  6. 7月1日 cf总结
  7. 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
  8. sklearn自学指南(part28)--双向聚类
  9. 利用python计算偏差-方差权衡
  10. 如何优化Hive SQL ??