Java 如何在angular2 post请求中发送2个对象

Java 如何在angular2 post请求中发送2个对象,java,http,angular,typescript,jersey,Java,Http,Angular,Typescript,Jersey,我有以下代码: 客户端角度2 saveConfig(configType: ConfigTypes, gasConfigModel: GasConfigModel): any { console.info("sending post request"); let headers = new Headers({ 'Content-Type': 'application/json' }); .... r

我有以下代码:

客户端角度2

     saveConfig(configType: ConfigTypes, gasConfigModel: GasConfigModel): any {
        console.info("sending post request");
        let headers = new Headers({
          'Content-Type': 'application/json'
        });

....

        return this.http
          .post(this.url, formParamString, ??, {headers: headers})
          .map(res => res.json())
          .subscribe(
            data => {
              console.info("next: ");
              console.info(data)
            },
            err => console.error(err)
          );
      }

服务器端:

@Path("/SaveConfig")
@POST
@Consumes(MediaType.APPLICATION_JSON + ";charset=utf-8")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public void saveConfig(MyObj my object, CountryGasStationConfig countryGasStationConfig) throws Exception {....}

我知道如何在post中发送一个对象,但如何在post请求中发送两个对象?

因为您使用Json作为媒体,所以技术上不可能实现这一点,因为单个文档中两个单独的任意对象将是无效的Json

然而,这里一个潜在的解决方案是创建一个包裹这两个对象的对象

请求对象

新方法签名

示例Json文档


因为您使用Json作为介质,所以从技术上讲不可能实现这一点,因为单个文档中两个独立的任意对象将是无效的Json

然而,这里一个潜在的解决方案是创建一个包裹这两个对象的对象

请求对象

新方法签名

示例Json文档


要发送具有不同键值的两个对象, 将它们组合到大型对象上,如:

obj1;
obj2;
obj2send={
'obj1':obj1,
'obj2':obj2
};

现在这个obj2send中有两个对象

要发送两个具有不同键值的对象, 将它们组合到大型对象上,如:

obj1;
obj2;
obj2send={
'obj1':obj1,
'obj2':obj2
};

现在这个obj2send中有两个对象

非常有用的示例!我正在使用JAX-RS2后端,我想知道如何将这些objet转换为java对象。我只知道如何处理一个对象。我应该用两个对象创建一个地图,还是有其他方法呢?非常有用的例子!我正在使用JAX-RS2后端,我想知道如何将这些objet转换为java对象。我只知道如何处理一个对象。我应该用两个对象创建一个地图,还是有其他方法?
{
  "myObject": {...},
  "countryGasStationConfig": {...}
}
obj1;
obj2;
obj2send={
'obj1':obj1,
'obj2':obj2
};