国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用簡單的Java代碼在SAP C4C里創建銷售訂單

tomener / 585人閱讀

摘要:需要創建的銷售訂單的明細通過硬編碼指定比如銷售訂單的描述為執行之后,看到,說明創建成功到上能看到成功創建的銷售訂單實現代碼要獲取更多的原創文章,請關注公眾號汪子熙

需要創建的銷售訂單的明細通過硬編碼指定:

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

執行之后,看到Status Code 201,說明創建成功:

到UI上能看到成功創建的銷售訂單:

實現代碼:

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.sap.corp", 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 block

            e.printStackTrace();

        }

        post.setEntity(entity);

        HttpResponse response = null;

        try {

            response = getHttpClient().execute(post);

        } catch (ClientProtocolException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.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的原創文章,請關注公眾號"汪子熙":

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101482.html

相關文章

  • 機器學習SAP Cloud for Customer中應用

    摘要:機器學習在客戶管理場景中的應用使用機器學習進行客戶管理,我們可以得到客戶度全方位的視圖。可以看到機器學習給為和這兩個產品計算的相關分數是和。關于機器學習在中的更多應用,請參考幫助文檔。 關于機器學習這個話題,我相信我這個公眾號1500多位關注者里,一定有很多朋友的水平比Jerry高得多。如果您看過我以前兩篇文章,您就會發現,我對機器學習僅僅停留在會使用API的層面上。 使用Java程...

    Jeff 評論0 收藏0
  • 巨人肩膀上牛頓:Kubernetes和SAP Kyma

    摘要:小的時候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上。。發布一個的事件,事件包含創建訂單的字段。 這周Jerry在SAP上海研究院參加了一個為期4天的Kubernetes培訓,度過了忙碌而又充實的4天。Jason,Benny和Peng三位大神的培訓干貨滿滿,借此機會,Jerry和過去的兩位老領導Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    hosition 評論0 收藏0
  • 巨人肩膀上牛頓:Kubernetes和SAP Kyma

    摘要:小的時候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上。。發布一個的事件,事件包含創建訂單的字段。 這周Jerry在SAP上海研究院參加了一個為期4天的Kubernetes培訓,度過了忙碌而又充實的4天。Jason,Benny和Peng三位大神的培訓干貨滿滿,借此機會,Jerry和過去的兩位老領導Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    Harpsichord1207 評論0 收藏0
  • 巨人肩膀上牛頓:Kubernetes和SAP Kyma

    摘要:小的時候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上。。發布一個的事件,事件包含創建訂單的字段。 這周Jerry在SAP上海研究院參加了一個為期4天的Kubernetes培訓,度過了忙碌而又充實的4天。Jason,Benny和Peng三位大神的培訓干貨滿滿,借此機會,Jerry和過去的兩位老領導Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    王陸寬 評論0 收藏0

發表評論

0條評論

tomener

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<