Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法通过curl请求使用post请求在Flink中提交作业(请求不匹配...)

无法通过curl请求使用post请求在Flink中提交作业(请求不匹配...)
EN

Stack Overflow用户
提问于 2020-07-06 06:18:35
回答 2查看 141关注 0票数 0

我试图向Kubernetes集群上运行的Flink作业管理器发送post请求。在为不需要任何命令行参数的类发送/jar/run的post请求时,它工作得很好。但是,当尝试在同一个jar中提交一个不同的类(需要命令行参数)时,会出现以下错误。-:{"errors":["Request did not match expected format JarRunRequestBody."]}'

然而,在传递命令行参数和直接提交作业时,就像下面的works -:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./flink run -m localhost:30287 -c com.class.name ~/path/to/jar/1.0-1.0-SNAPSHOT.jar --bootstrap.servers izac-cp-kafka:9092 --group.id test --topic bank_transaction --schema.registry http://mysr-schema-registry:8081 --CepJson """{\"keyId\": \"customer_id\",\"pattern\": [{\"patternName\": \"p1\",\"simpleCondition\":{\"columnName\": \"amount\",\"operator\": \">\",\"value\": \"50\",\"dataType\": \"Int\"}},{\"patternName\":\"p2\",\"simpleCondition\":{\"columnName\":\"amount\",\"operator\":\">\",\"value\":\"30\",\"dataType\":\"Int\"}}],\"connector\":[{\"name\":\"begin\",\"connectorType\":\"next\",\"start\":\"p1\",\"end\":\"p2\"}]}"""

为了将上述命令转换为基于flink REST的post请求,我执行了以下-:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -k -v -X POST -H "Content-Type: application/json" --data '{    "entryClass":"com.class.name",   "programArgsList": [        "--bootstrap.servers izac-cp-kafka:9092",        "--group.id test",        "--topic bank_transaction",        "--schema.registry http://mysr-schema-registry:8081",        "--CepJson """{\"keyId\": \"customer_id\",\"pattern\": [{\"patternName\": \"p1\",\"simpleCondition\":{\"columnName\": \"amount\",\"operator\": \">\",\"value\": \"50\",\"dataType\": \"Int\"}},{\"patternName\":\"p2\",\"simpleCondition\":{\"columnName\":\"amount\",\"operator\":\">\",\"value\":\"30\",\"dataType\":\"Int\"}}],\"connector\":[{\"name\":\"begin\",\"connectorType\":\"next\",\"start\":\"p1\",\"end\":\"p2\"}]}""""]}' http://localhost:30287/jars/2a788e33-c92d-47c4-84af-31e3dff28666_1.0-1.0-SNAPSHOT.jar/run

然而,这给出了前面提到的错误。我只想将上面的命令行作业提交转换为基于rest api的flink集群提交。

注意-:post请求是针对已经包含所需Jar的flink集群的。我只想提交一个使用特定类的作业。

EN

回答 2

Stack Overflow用户

发布于 2020-07-06 07:59:27

我认为curl不会像scala那样接受"""作为字符串插值,因此它不会确切地发送正确的CepJson参数,所以我将从改变这一点开始。

票数 0
EN

Stack Overflow用户

发布于 2020-07-06 11:28:00

我将上面的curl请求更改为以下内容,并在-中运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -k -v -X POST -H "Content-Type: application/json" --data '{    "entryClass":"com.class.name",   "programArgsList": [        "--bootstrap.servers", "izac-cp-kafka:9092",        "--group.id"," test",        "--topic","bank_transaction",        "--schema.registry", "http://mysr-schema-registry:8081",        "--CepJson", "{\"keyId\": \"customer_id\",\"pattern\": [{\"patternName\": \"p1\",\"simpleCondition\":{\"columnName\": \"amount\",\"operator\": \">\",\"value\": \"50\",\"dataType\": \"Int\"}},{\"patternName\":\"p2\",\"simpleCondition\":{\"columnName\":\"amount\",\"operator\":\">\",\"value\":\"30\",\"dataType\":\"Int\"}}],\"connector\":[{\"name\":\"begin\",\"connectorType\":\"next\",\"start\":\"p1\",\"end\":\"p2\"}]}"]}' http://localhost:30287/jars/2a788e33-c92d-47c4-84af-31e3dff28666_1.0-1.0-SNAPSHOT.jar/run 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62750276

复制
相关文章
curl发送POST请求
curl发送POST请求 今天写Gitlab的一个merge request hook,使用curl来简化测试请求.简单备忘一下,如何使用curl发送POST请求.以下为使用curl发送一个携带json数据的POST请求.
技术小黑屋
2018/09/04
6.8K0
php curl 发送post请求 
在很多任务中我们可能需要发送post请求,但是又不需要或者不想用界面表单的方式,这时就可以使用php中的curl 来模拟表单的提交
solate
2019/07/22
4K0
php使用CURL模拟POST请求函数
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2019/12/19
2.5K0
C++使用curl发送post请求
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157755.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
3.2K0
C++使用curl发送post请求
php curl 请求方法,整合post、get提交方式,附使用实例
由于是get方式,将函数的第三个参数post置为false;同时要注意你的url和params,参数可以直接放在url中,那么params就是空值
躺平程序员老修
2023/09/05
1.4K0
PHP使用CURL模拟POST和GET请求
在PHP中想要构造类似GET和POST请求,在一些APP或者等后端功能开发中是有这种需求。 在PHP语言当中有file_get_content ()函数和curl的支持。 在PHP>5.3 的版本中默认两者都是开启的。
Z4
2020/04/21
2.4K0
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5440
curl 模拟 GET\POST 请求,以及 curl post 上传文件
一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用 curl 这个工具,完全可以满足我们轻量的调试要求。
FungLeo
2019/05/27
12.8K0
-GET和POST请求添加请求参数和请求头【TBK使用】
我们平常浏览各个网站时,不免有时候就需要填写一些信息,比如注册时,登录时,这些信息一般都是通过GET请求或者POST(敏感信息一般使用POST,数据隐藏,相对来说更安全)请求提交到后台,经过后台的一系列处理,再返回给前台结果,前台进行处理。
凯哥Java
2019/06/28
6.5K0
使用HttpClient通过Post请求发送MultipartFile文件
需要引用的依赖: httpclient-4.5.3.jar,httpmime-4.3.jar
Li_XiaoJin
2022/06/10
8.1K6
使用HttpClient通过Post请求发送MultipartFile文件
curl命令行发送POST!GET请求
post 请求默认是:Content-Type:application/x-www-form-urlencoded
leader755
2022/10/04
3.9K0
直接取出 post 请求中的 json、得请求体参数、查看 post 请求参数
方法如下: try{ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); StringBuffer sb = new S
微风-- 轻许--
2022/04/13
4.9K0
HttpClient-Get请求、Post请求
有参数,请求链接为url(http://localhost:8083/getdemo2)
wangmcn
2022/07/25
2.7K0
HttpClient-Get请求、Post请求
[未解决]报错:requests post请求无法返回数据
报错代码: f={"appid":"wx0e7876190882657b","env":"production","pid":"100000568810","storeId":326081810,"templateId":2817,"wxTemplateId":2817,"zhanId":378279,"refer":"","openid":"oOPlO5U0Q56iegYMJujqP-csYt5w","source":1,"sdpSource":"ec","longitude":114.05454,"la
hankleo
2020/09/17
1.1K0
HttpURLConnection 使用POST请求方式
HttpURLConnection 使用POST请求方式 new Thread(new Runnable() { @Override public void run() { intView(); } }).start(); } private void intView() { try { URL url =
八神太一
2021/04/05
3.6K0
通过CURL请求示例详解HTTPS协议
基于HTTPS通信是当前互联网最通用便捷的通信方式,简单理解来看可以视为HTTP协议 + SSL/TLS协议,通过一个curl的示例阐述一下HTTPS协议。 特性: 信息加密传输,防止窃听风险 具有校验机制,防止篡改风险 配备身份证书,防止冒充风险 版本变更 SSL1.0 1994年,未发布 SSL2.0 1995年,有严重漏洞 SSL3.0 1996年,大规模应用,有风险现在不建议 TLS1.0 1999年(别称SSL3.1) TLS1.1 2006年(别称SSL3.2) TLS1.2 2008年,201
企鹅号小编
2018/02/01
2.2K0
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
python处理get请求和post请求
#处理get请求,不传data,则为get请求 import urllib from urllib.request import urlopen from urllib.parse import u
用户1220053
2018/03/29
3.4K0
点击加载更多

相似问题

通过CURL提交请求

11

GET请求正在工作,只有在cron作业中使用CURL的POST请求不执行。

12

curl POST请求不工作

10

通过curl发出post请求

21

使用curl提交请求

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文