【问题标题】:How to set Attribute in postman如何在邮递员中设置属性
【发布时间】:2019-10-29 04:34:58
【问题描述】:

我使用邮递员和弹簧靴。在 Spring Boot 中,我使用的代码如下所示:

public PersistableCategory createCategory(@RequestBody PersistableCategory persistableCategory, MerchantStore store, HttpServletRequest httpRequest) {
        MerchantStore merchantStore = (MerchantStore) httpRequest.getAttribute("MERCHANT_STORE");
        return categoryService.saveCategories(store,persistableCategory);
    }

从 httpservletrequest 获取属性。但是我不知道我在邮递员中在哪里设置了名为 MERCHANT_STORE 的属性。我设置在身体看起来像

{
  "attributes": {
    "MERCHANT_STORE": {
        "code":"1"
    }
  },

但它不起作用。如何在邮递员中设置属性并使用HttpServletRequest获取它。

【问题讨论】:

  • 不确定,但我认为如果不使用请求参数或请求正文,您将无法做到这一点。也可以选择路径变量。
  • 不能设置属性。您可以设置参数或发送正文。
  • @M.Deinum 谢谢你。我有个问题。如何将值传递给“存储”参数。因为它是一个对象并包含很多字段:例如:id、name...。我想将值传递给存储对象。如何通过它

标签: java rest spring-boot servlets postman


【解决方案1】:
  1. 如果你有更多的API,并且需要像请求一样响应(多个深度属性)
    { 
     "attributes": {
     "MERCHANT_STORE": {
     "code":"1",
     "code2":{
     "element1":"1",
     "element2":"2"
      }}}

2.首先,创建一个响应类。

    public class responseData {
    private merchant_store; 
     // getter, setter, the other elements..
    }
  1. 我认为最好让课堂来设置结果。
    public class result{
    private View json; // this object from spring servlet lib.
    // and make methods to parse http header(yep, in postman) and to return datas.

    }
  1. 让我们在控制器中做出响应。
    public PersistableCategory createCategory(){
    MerchantStore merchantStore = (MerchantStore);
    httpRequest.getAttribute("MERCHANT_STORE");
    Object purpose = categoryService.saveCategories(store,persistableCategory); 
    Object responseData = new responseData();
    responseData.set(purpose); 
    result.set(responseData, successYn); 
    return result;
    }
  1. 好吧,successYn 只是我的字符串 因为我想知道它是否完成访问数据库和设置数据。 如果你愿意,你可以设置其他类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-08
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多