如何在BasicHttpParams中设置自定义参数

时间:2013-04-12 08:57:14

标签: java exception apache-httpclient-4.x

以下是我设置自定义参数的代码段

CreateRequisitionRO[] request = new CreateRequisitionRO[1];
boolean validateOnly = true;
HttpPost postURI = new HttpPost("http://localhost:8080/api/trade/createrequisition");

            // Setup the request parameters
            BasicHttpParams params = new BasicHttpParams();
            params.setParameter("CreateRequisitionRO", request.toString());
            params.setParameter("validateOnly", "true");
            postURI.setParams(params);
            HttpResponse responseURL = client.execute(postURI);

在上面的CreateRequisitionRO用户定义的类中,我也有布尔类型。

我无法将它们设置为params.setParameter,因为它只接受字符串。如何将我的类设置为参数,因为我调用的方法是使用这些自定义和布尔类型定义的。

请帮忙解决此问题。

最好的问候

1 个答案:

答案 0 :(得分:2)

BasicHttpParams#setBooleanParameter存在于超类AbstractHttpParams

params.setBooleanParameter("validateOnly", true);

BasicHttpParams#setParameter(String name, Object value)接受Object作为值,您也可以传递自定义CreateRequisitionRO数组请求。

  

params.setParameter(“CreateRequisitionRO”,request);