使用Java代码向SAP ABAP Netweaver发送HTTP post请求

简介: 使用Java代码向SAP ABAP Netweaver发送HTTP post请求

package cloudsynchronizer;

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 Synchronizer {

 

 final private static String POST_PREFIX = "https://ag3.corp:44356/sap/crm/bluecrystal_obd?sap-client=001&upload=";

 

 private static String getRequestURL(String str)

 {

  String url = POST_PREFIX + str;

        url = url + "&sid=" + Math.random();

        return url;

 }

 

 @SuppressWarnings("resource")

private static void sendHTTPPostRequest(String str)  

 {  

  HttpClient httpclient = new DefaultHttpClient();

  String raw = "WANGJER:passw@rd";  

  String encoded = Base64.encodeBase64String(raw.getBytes());

 

     HttpPost httppost = new HttpPost(getRequestURL(str));

     MultipartEntityBuilder builder = MultipartEntityBuilder.create();        

     builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

       

     builder.addTextBody("version", "1.0.1");

     builder.addTextBody("corporate", "sap");

     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();

        }

 }

 

 public static void main(String[] args) throws ClientProtocolException, IOException  

 {  

  sendHTTPPostRequest("&cmd=003&partner_id=MC7834");

 }  

}

相关文章
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
19 0
|
1月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
27 0
|
6月前
|
运维
SAP ABAP 系统记录传输请求处理过程的日志存放目录
SAP ABAP 系统记录传输请求处理过程的日志存放目录
58 0
|
18天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
2月前
|
SQL 数据库
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
25 0
|
1月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
15 0
|
1月前
|
存储
ABAP 代码从十进制转二进制的方法
ABAP 代码从十进制转二进制的方法
21 0
|
2月前
|
XML 持续交付 开发工具
SAPGUI 里 ABAP 代码导出成 PDF 格式的隐藏小技巧
SAPGUI 里 ABAP 代码导出成 PDF 格式的隐藏小技巧
27 0
|
2月前
|
XML 数据格式
使用 ABAP 代码将 Word 文档设置成只读
使用 ABAP 代码将 Word 文档设置成只读
22 0
|
3月前
|
安全 数据安全/隐私保护 UED
关于 SAP ABAP NetWeaver 系统的 /sap/public/bc/icf/logoff
关于 SAP ABAP NetWeaver 系统的 /sap/public/bc/icf/logoff
29 0

热门文章

最新文章