繁体   English   中英

如何在 postman 中设置属性

[英]How to set Attribute in postman

我使用 postman 和 spring 引导。 在 spring 引导中,我使用的代码如下所示:

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

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

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

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

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

2.首先,制作一个class进行响应。

    public class responseData {
    private merchant_store; 
     // getter, setter, the other elements..
    }
  1. 我认为最好制作 class 来设置结果。
    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. 让我们在 controller 做出回应。
    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 只是我的字符串,因为我想知道它是否完成访问数据库并设置数据。 如果你愿意,你可以设置其他类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM