我们如何在 pharo 中实现 curl post
How do we implement a curl post in pharo
我要在 pharo 中实施 curl post,但似乎没有太多关于如何做到这一点的解释。
我看到的例子很少,但它们比我需要的要简单得多。
我会做那个客栈灯塔吗?
$ curl 'https://url_server' \
-X POST \
-H 'key: MY PASSWORD' \
-H 'Content-Type: application/json' \
-d \
'{
"HEADER": "FOO",
"DESK": "POO",
"FORWARDTO": "another_url"
}'
我知道这类似于 post 像这样使用 Znclient:
ZnClient new
url: 'url_server';
entity: (ZnEntity
with:'{"HEADER": "FOO",
"DESK": "POO",
"FORWARDTO": "another_url"}'
type: ZnMimeType applicationJson
);
post.
然而,使用这种语法的关键在哪里?
您似乎正在寻找在 Zinc 中为您的请求设置 HTTP header 字段 的方法?
尝试 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.
您会找到 good documentation for using Zinc HTTP as client in the Enterprise Pharo book。
我要在 pharo 中实施 curl post,但似乎没有太多关于如何做到这一点的解释。 我看到的例子很少,但它们比我需要的要简单得多。 我会做那个客栈灯塔吗?
$ curl 'https://url_server' \
-X POST \
-H 'key: MY PASSWORD' \
-H 'Content-Type: application/json' \
-d \
'{
"HEADER": "FOO",
"DESK": "POO",
"FORWARDTO": "another_url"
}'
我知道这类似于 post 像这样使用 Znclient:
ZnClient new
url: 'url_server';
entity: (ZnEntity
with:'{"HEADER": "FOO",
"DESK": "POO",
"FORWARDTO": "another_url"}'
type: ZnMimeType applicationJson
);
post.
然而,使用这种语法的关键在哪里?
您似乎正在寻找在 Zinc 中为您的请求设置 HTTP header 字段 的方法?
尝试 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.
您会找到 good documentation for using Zinc HTTP as client in the Enterprise Pharo book。