当前位置: 首页 > 面试题库 >

用HttpClient编写正文请求

郁吉星
2023-03-14
问题内容

我想用XML内容类型编写请求的正文,但是我不知道如何使用HttpClient对象(http://hc.apache.org/httpclient-3.x/apidocs/index.html)

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpRequest = new HttpPost(this.url);
httpRequest.setHeader("Content-Type", "application/xml");

而且我不知道如何继续用我的XML编写正文…


问题答案:

如果您的xml是由java.lang.String您编写的,则只能HttpClient以这种方式使用

    public void post() throws Exception{
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("http://www.baidu.com");
        String xml = "<xml>xxxx</xml>";
        HttpEntity entity = new ByteArrayEntity(xml.getBytes("UTF-8"));
        post.setEntity(entity);
        HttpResponse response = client.execute(post);
        String result = EntityUtils.toString(response.getEntity());
    }

注意例外。

顺便说一句,该示例是由httpclient版本4.x编写的



 类似资料:
  • 我希望使用HttpClient设置Content-Type和Authorization头,并希望为body(请求)加载xml文件,并发送Post请求。 转换为document.toString() 请帮助我使用HttpClient组合邮件请求的头和正文。

  • 类似于已经存在的问题ApacheHttpClient生成多部分表单post 想要产生一个超文本传输协议请求,持有一个文件和一个key=val对。 目前代码看起来像: 这只是作为实体应用于HttpPost对象并传递给客户端。 它被发送到运行轻量级ttp服务的linux类型设备(黑盒)。问题是,当我发送此请求时,我看不到来自设备的响应(物理的,并且HttpEntity总是返回默认的200 OK)。 通

  • 我是新到Groovy wslite,我想写一个肥皂请求在wslite。 我在xml中的肥皂请求是- 我正在运行的groovy脚本如下- 当我执行我的时髦时,出现错误 我做错了什么。 PS:SoapAction在我使用的wsdl中为“”

  • 我已经写了下面的代码发送头,张贴参数。问题是我使用的是SendAsync,因为我的请求可以是GET或POST。我如何将POST Body添加到这个peice代码中,这样,如果有任何POST Body数据,它就会被添加到我发出的请求中,如果它是简单的GET或POST而没有Body,它就会以这种方式发送请求。请更新以下代码:

  • 我正试图让Jersey支持GSON,为此我了解到我需要实现一个自定义的MessageBodyWriter和MessageBodyReader。 现在我的问题是我找不到这两个接口的任何明确定义。 从文档中: 支持将Java类型转换为流的提供程序的契约。要添加MessageBodyWriter实现,请使用@Provider注释实现类。MessageBodyWriter实现可以使用Produces注释以

  • 我有一些问题需要解决,根据下面的链接,请求主体的JSON编辑器(默认禁用)。 https://github.com/jensoleg/swagger-ui 我如何启用它?