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