日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

使用简单的Java代码在SAP C4C里创建销售订单

發(fā)布時間:2023/12/19 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用简单的Java代码在SAP C4C里创建销售订单 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需要創(chuàng)建的銷售訂單的明細通過硬編碼指定:

比如銷售訂單的描述為Jerry Test 2019-1-23 16:05PM

執(zhí)行之后,看到Status Code 201,說明創(chuàng)建成功:

到UI上能看到成功創(chuàng)建的銷售訂單:

實現(xiàn)代碼:

package odata;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URI;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.HttpClientBuilder;public class SimpleOrderCreator {private final String SERVICEURL = "https://my5000jerry.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder/CustomerQuoteCollection";HttpClient m_httpClient;private HttpClient getHttpClient() {if (this.m_httpClient == null) {this.m_httpClient = HttpClientBuilder.create().build();}return this.m_httpClient;}private String getCSRFToken(){final HttpGet get = new HttpGet(SERVICEURL);get.setHeader("Authorization", "Basic 0FOR0pFUlJZMTpTYXB0ZXN0MQ==");get.setHeader("x-csrf-token", "fetch");HttpHost proxy = new HttpHost("proxy.sha.jerry", 8080, "http");RequestConfig config = RequestConfig.custom().setProxy(proxy).build();get.setConfig(config);HttpResponse response;String token = null;try {response = getHttpClient().execute(get);/*Header[] header = response.getAllHeaders();for( int i =0; i < header.length; i++){System.out.println("Header: " + header[i].getValue());}*/token = response.getFirstHeader("x-csrf-token").getValue();System.out.println("token: " + token);} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException | UnsupportedOperationException e) {e.printStackTrace();}return token;}private void createSO(String token,String body) {final HttpPost post = new HttpPost(URI.create(SERVICEURL));post.setHeader("Authorization","Basic 0FOR0pFUlJZMTpTYXB0ZXN0MQ==");post.setHeader("Content-Type", "application/json");post.setHeader("X-CSRF-Token", token);HttpEntity entity = null;try {entity = new StringEntity(body);} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}post.setEntity(entity);HttpResponse response = null;try {response = getHttpClient().execute(post);} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("Response statusCode for Batch => "+ response.getStatusLine().getStatusCode());}public static void main(String[] args) {SimpleOrderCreator tool = new SimpleOrderCreator();String token = tool.getCSRFToken();String body = "{" + "\"Name\": \"Jerry Test 2019-1-23 16:05PM\"," + "\"TypeCode\": \"2059\"," + "\"BuyerID\":\"ee\"," + "\"PartyID\":\"60102\", " + "\"CustomerQuoteText\":[{" + "\"Text\": \"test comment by Jerry Wang\", " + "\"TypeCode\": \"10024\"" + "}]," + "\"CustomerQuoteItem\":[{ " + "\"ProductID\": \"1042416\"" + "}]," + "\"CustomerQuoteItemProposal\":[{" + "\"ProductUUID\": \"00163E72-09C6-1EE8-BBDC-AC5F0CB0D795\"," + "\"Quantity\": \"1\"," + "\"unitCode\": \"EA\"" + "}]" + "}";tool.createSO(token, body);}}

要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":

總結(jié)

以上是生活随笔為你收集整理的使用简单的Java代码在SAP C4C里创建销售订单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。