span8
span4
post-example.txtposttest.fmw嗨,所有
我正在尝试测试一个我在FME Cloud中发布的工作空间,它是一个使用HTTP POST启动的作业提交器服务。我想我在投递的时候漏掉了一些东西。
在我的工作空间中,我有一个Textfile阅读器来读取POST正文中传递的JSON。所有设置如安全文章“发送源数据到FME服务器与HTTP POST”所亚搏在线述。
(https://knowledge.亚搏在线safe.com/articles/1295/send-source-data-to-fme-server-with-http-post.html)
这就是我想要传达的:
{
“参数”:
{
“xmin”:“148.88672”,
“xmax”:“149.61182”,
“ymin”:“-29.62122”,
“ymax”:“-29.11378”,
“电子邮件”:“john.smith.com”
},
“available_data”:(
{
“源”:“新南威尔士州”,
"下载":{
“民主党”:{
“1米”:(
{
“file_url”:“https://s3-ap-southeast-2.amazonaws.com/nsw/Bunarba_1m.zip”
}
]
}
}
},
{
“来源”:“澳大利亚地球科学”,
"下载":{
“民主党”:{
“1秒”:[
{
“file_url”:“https://s3-ap-southeast-2.amazonaws.com/ga/144fdd4fa6.zip”
}
),
“5米”:[
{
“file_url”:“https://elvis.ga.gov.au.s3.amazonaws.com/ga/adelongtown0112.tif”
}
]
}
}
}
]
}
最初我们打算在url中包含所有的json元素,但是由于编码的json的潜在长度,我们重新考虑了这个问题。
我想用邮递员(https://www.getpostman.com/)将JSON发送到FME云服务。
对于标题,我将'Accept'和'Content-Type'设置为'application/json'。作业在FME Cloud中启动,但是POST主体中的内容似乎没有交付,所以FME阅读器失败了,因为它没有收到任何内容。
邮递员的状态返回为:422不可处理实体。
当我发送的帖子,工作空间运行,但失败与错误:
文本文件阅读器:源数据集的C:/ELVIS/FSDF/POST_example.txt不存在
当我发布工作区时,我将‘Send HTTP Message Body to Reader’服务属性设置为我的文本文件阅读器,因此它应该使用POST Body作为输入,而不是在阅读器中定义的路径。但似乎不工作,所以我认为,也许json在消息体没有通过。
任何想法吗?
更新:
我一直在尝试测试一个简单的工作空间,试图将JSON从POST传输到工作空间(参见posttest)。逐步检测和post-example.txt-我试图传递的json)。
我不再认为这是工作区的问题,因为我已经通过使用HTTPCaller来执行POST的另一个工作区的测试了posttest服务,一切都如预期的那样工作。我在测试工作区的日志文件中看到了POST主体的内容。
所以,这一定是一个设置的问题或其他什么我做错了邮差。也许代理?
最多可使用10个附件(包括图像),每个附件的最大大小为4.0 MB,总大小为4.0 MB。
我尝试了上面描述的所有步骤(还检查了是否允许POST),但仍然得到了与原始问题相同的错误:因此,它尝试读取原始文本文件,而不是json正文。任何其他想法?我使用FME server 2018和Postman进行测试。
最多可使用10个附件(包括图像),每个附件的最大大小为4.0 MB,总大小为4.0 MB。
我创建了一个简单的工作区,并将其发布到jobsubmitter服务,并成功地使用了postman。
我们可以看到,FME服务器使用发布的json创建了一个文件,并将其指向TEXTLINE_1_DATASET。
文件24610561524785972 _sample.txt内容如预期:
{“测试”:“数据”}
我猜您的内容类型必须是原始的。
问候,
拉里
最多可使用10个附件(包括图像),每个附件的最大大小为4.0 MB,总大小为4.0 MB。
考虑使用REST API而不是jobsubmitter,例如:https://knowledge.亚搏在线safe.com/questions/35070/fme-job-submitter-token.html
最多可使用10个附件(包括图像),每个附件的最大大小为4.0 MB,总大小为4.0 MB。
©2019安全亚搏在线软件公司法律