簡體   English   中英

我們如何在pharo中實現卷曲帖子

[英]How do we implement a curl post in pharo

我有curl帖子在pharo中實現,但似乎沒有太多解釋如何做到這一點。 我看到了一些例子,但它們比我需要的更簡單。 我會你做客棧的pharos嗎?

$ curl 'https://url_server' \
-X POST \
-H 'key: MY PASSWORD' \
-H 'Content-Type: application/json' \
-d \
'{
  "HEADER": "FOO",
  "DESK": "POO",
  "FORWARDTO": "another_url"
}'

我知道這類似於使用Znclient的帖子,如下所示:

 ZnClient new
    url: 'url_server';
    entity: (ZnEntity 
            with:'{"HEADER": "FOO", 
                   "DESK": "POO",
                   "FORWARDTO": "another_url"}'
            type: ZnMimeType applicationJson
            );
        post.

但是,使用此語法的關鍵在哪里?

好像您正在尋找在Zinc中為您的請求設置HTTP頭字段的方法?

試試ZnClient

headerAt: key put: value
    "Set key equals value in the HTTP header of the current request"

您的代碼可能如下所示:

ZnClient new
    url: 'yourURL';
    headerAt: 'headerKey' put: 'headerValue'; 
    entity: (ZnEntity 
        with:'{"yourJSON": "Content"}'
        type: ZnMimeType applicationJson);
    post.

Zinc也有一個很好的功能,它會顯示一個與當前請求等效的curl命令行調用。 所以你可以比較你想到的卷曲線。 只需打印:

ZnClient new
    url: 'yourURL';
    headerAt: 'headerKey' put: 'headerValue'; 
    entity: (ZnEntity 
        with:'{"yourJSON": "Content"}'
        type: ZnMimeType applicationJson);
    method: #POST;
    curl.

您將在Enterprise Pharo一書中找到使用Zinc HTTP作為客戶端良好文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM