【问题标题】:WSO2 API POST Python Web Service - Empty or No Payload to serverWSO2 API POST Python Web 服务 - 空载或无负载到服务器
【发布时间】:2016-06-22 11:18:38
【问题描述】:

我无法从 WSO2 向我的 POST 服务发送请求负载。
在休息控制台上,我的服务正在运行。
从 WSO2 服务器,我可以对我的服务器进行 curl 并成功响应。

这是我的 API 配置
要发送的有效负载:

{"query":"Hi I am a POST query parameter"}

我的服务器正在接收{} 作为请求负载。
它期望有效载荷中的 JSON 格式的 RAW 正文(如上)。
我已经尝试了参数类型的所有组合,但仍然无法从 WSO2 将有效负载发送到我的服务器。

我该怎么做?

编辑 1 我已经尝试了所有可能的发送数据的方式,包括以下。 我在这里做错了吗???

从两者中我得到的错误是我的有效负载为空或不正确!

编辑 2
我能够连接基于 Java 的服务,但不能连接基于 Python 的服务。
我的 python 服务器需要任何特殊设置吗?

【问题讨论】:

  • 您使用的是哪个版本的 API Manager?
  • 最新版本 1.10.0

标签: python wso2 wso2esb wso2-am


【解决方案1】:

enable wirelogs 并查看以下内容

  1. 有效负载正在进入 API 管理器(swagger -> AM)
  2. 有效负载正在从 api 管理器(AM -> 后端)发出

还要检查传入和传出的请求标头,并将它们与 curl 请求(成功请求)中的内容进行比较

【讨论】:

  • 如何查看有效负载是否进入 API 管理器,并将其发送到我的服务器?日志查看起来有点复杂。我看到我的有效载荷打印在那里,但不确定它是进还是出还是两者兼而有之!
  • 在提供的链接中,它描述了如何阅读有线日志。它有“>>”和“
  • 我可以通过 >> 和
  • TID: [-1] [] [2016-06-23 13:04:30,063] 调试 {org.apache.synapse.transport.http.wire} - >> "[\r] [\n]" {org.apache.synapse.transport.http.wire} TID:[-1] [] [2016-06-23 13:04:30,068] 调试 {org.apache.synapse.transport.http.线}->>“{[\n]”{org.apache.synapse.transport.http.wire} TID:[-1] [] [2016-06-23 13:04:30,068] 调试 {org.apache .synapse.transport.http.wire} - >> “'查询':'感觉超级快乐'[\n]” {org.apache.synapse.transport.http.wire} TID:[-1] [] [2016 -06-23 13:04:30,068] 调试 {org.apache.synapse.transport.http.wire} - >> "}" {org.apache.synapse.transport.http.wire}
  • TID: [-1] [] [2016-06-23 13:04:30,214] 调试 {org.apache.synapse.transport.http.wire} -
【解决方案2】:

我正在使用 Flask,恐怕 Flask 目前无法处理这个问题。

我可以重现这个问题,消息正确发送到后端,但 Python 只处理消息直到超时。

Python Flask cannot receive post request from WSO2

解决方法可能是使用 Java 或 Python 的 get 方法。

【讨论】:

    【解决方案3】:

    我通过使用 apache 代理这个请求解决了这个问题。 我认为这与wsgi有关。 Processing chunked encoded HTTP POST requests in python (or generic CGI under apache)

    ProxyPass / http://localhost:8001/
    ProxyPassReverse / http://localhost:8001/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 2013-08-26
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2021-05-29
      • 2014-08-29
      • 2015-04-01
      相关资源
      最近更新 更多