【问题标题】:How to make a POST call to a Java Spring REST server by Python and pass a 'map' object?如何通过 Python 对 Java Spring REST 服务器进行 POST 调用并传递“地图”对象?
【发布时间】:2018-05-29 07:00:18
【问题描述】:

这是 REST 服务器代码:

@RequestMapping(value = "/create", method = RequestMethod.POST)
public MyObject create(@RequestBody Map<String, Object> myMap){
    String nameStr = (String) myMap.get("nameStr");
    String labelStr = (String) myMap.get("labelStr");
    return new MyObject(nameStr, labelStr);
}

如何通过 Python 调用这个服务器?

【问题讨论】:

  • 在python中使用requests模块
  • 如果你控制了服务器代码,你可以通过适当的 DTO 来改进它;你现在拥有的不是很好。它期待像{"nameStr": "...", "labelStr": "..."} 这样的JSON。而且它似乎并没有真正任何事情......
  • 我想你想问的是:stackoverflow.com/q/9746303/3001761
  • @jonrsharpe,非常感谢!!!这对我有用。

标签: python spring rest


【解决方案1】:

使用requests

>>> import requests
>>> r = requests.post('http://yourserver.com/create',
...                   data = {'nameStr': 'Your Name', 'labelStr': 'Your Label'})

【讨论】:

    猜你喜欢
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多