ebay API 应用之上传商品图片

来源:互联网 发布:汽车违章查询软件 编辑:程序博客网 时间:2024/04/30 15:41

        卖东西少不了展示图片,通过api上传图片还是很简单的,用的是UploadSiteHostedPicturesRequestType这个API,图片会在ebay服务器上保存一段时间。首先需要初始化ApiContext,设置appID, certID, devID, userToken, api的相应url,图片服务的url


1,初始化ApiContext

public static ApiContext getApiContext() throws Exception {apiContext = new ApiContext();ApiAccount apiAccount = new ApiAccount();apiAccount.setApplication(appID);apiAccount.setCertificate(certID);apiAccount.setDeveloper(devID);apiContext.getApiCredential().setApiAccount(apiAccount);ApiCredential cred = apiContext.getApiCredential();cred.seteBayToken(GetContext.userToken);apiContext.setApiServerUrl("https://api.sandbox.ebay.com/wsapi");apiContext.setEpsServerUrl("https://api.sandbox.ebay.com/ws/api.dll");    // 这个要设置,不然会出错return apiContext;}


2,上传图片

paths是图片的本地位置,方法返回图片的url地址

public static String[] uploadPicture(String[] paths) throws Exception {ApiContext apiContext = getApiContext();PictureService picService = eBayPictureServiceFactory.getPictureService(apiContext);String[] rt = new String[paths.length];for (int i = 0; i < paths.length; ++i) {System.out.println(paths[i]);String url = picMap.get(paths[i]);if (url != null) {rt[i] = url;continue;}PictureInfo picInfo = new PictureInfo();picInfo.setPictureFilePath(paths[i]);UploadSiteHostedPicturesRequestType request = new UploadSiteHostedPicturesRequestType();boolean success = picService.UpLoadSiteHostedPicture(picInfo, request);if (success) {rt[i] = new String(picInfo.getURL());} elsert[i] = new String(picInfo.getErrorType() + ":" + picInfo.getErrorMessage());}return rt;}



原创粉丝点击