外围系统如何用JAVA获取SAP PA30人事主数据的相片?SAP ABAP开发技巧
客户这几天搞了个考勤展示外挂系统。 在公司的进门口搞了几块电子大屏幕。 显示每个员工的相片、到岗外出勤快、请假相关信息。 号称数据库仓储驾驶舱展现。老板喜欢~ 销售也喜欢。 每到春天,客户就带着他们潜在的客户来参观考察。 展示各种电子显示屏。看起来确实高大上。 所有PA30的人事数据都同步过去了,就剩下头像相片信息没过去。 JAVA小哥哥想了很久,总算实现了~这里分享一下实现思路和解决方案。 SAP系统中,相片的存储格式为流文件,需要使用函数下载。 JAVA实现代码方案: package com.ibm.ibmwriteback.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.Iterator; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.StringRequestEntity; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import sun.misc.BASE64Decoder; public class SAPPhotoSync { public static void getSAPEmployeePhoto(){ try{ HttpClient httpClient = new HttpClient(); System.out.println(“start visiting webservice!”); PostMethod