当前位置:首页 > 代码 > 正文

java请完成以下http通信代码的简单介绍

admin 发布:2023-01-31 08:15 42


今天给各位分享java请完成以下http通信代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA代码发送HTTP请求问题(我想实现和服务器进行一次连接时发送两次请求)

我觉得你这个问题的解决应该是你的程序做一次这个网站的登陆,而且这个登陆的动作应该是需要发生在你这段代码以前,因为你这段代码的动作其实只是访问了一下那个网站,但是没有任何的用户或者是其他的信息。

一般来说你登陆以后,你会获得一个token,用那个token就可以让网站认为你已经登陆,然后改密码什么就好办了。建议你先抓一下IE的包看看是人家的通信是怎么样的,然后用java做就好了。或者是那个网站有开发者文档就最好了。

用java的DataOutputStream类写的http通信程序错误

还是别使用writeUTF()方法了吧,看看writeUTF()方法的说明,里面说这个方法一开始会写入两个字节,这两个字节的内容是将要被写入的字符串的字节数(不是字符串的长度),这样的话,服务器端在接收请求后,将网络字节流转为字符,这时候遇到头两个字节就懵了。

建议你用 writeBytes(String)方法试试(注意不是writeByte(int))。

JAVA 怎么实现HTTP的POST方式通讯,以及HTTPS方式传递

虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK

库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common

下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。以下是简单的post例子:

String url = "";

PostMethod postMethod = new PostMethod(url);

// 填入各个表单域的值

NameValuePair[] data = { new NameValuePair("id", "youUserName"),

new NameValuePair("passwd", "yourPwd") };

// 将表单的值放入postMethod中

postMethod.setRequestBody(data);

// 执行postMethod

int statusCode = httpClient.executeMethod(postMethod);

// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发

// 301或者302

if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||

statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {

// 从头中取出转向的地址

Header locationHeader = postMethod.getResponseHeader("location");

String location = null;

if (locationHeader != null) {

location = locationHeader.getValue();

System.out.println("The page was redirected to:" + location);

} else {

System.err.println("Location field value is null.");

}

return;

}

详情见:

java http请求直接请求地址的代码怎么写

public static  String do_get(String url) throws ClientProtocolException, IOException {

      String body = "{}";

      DefaultHttpClient httpclient = new DefaultHttpClient();

      try {

          HttpGet httpget = new HttpGet(url);

          HttpResponse response = httpclient.execute(httpget);

          HttpEntity entity = response.getEntity();

          body = EntityUtils.toString(entity);

      } finally {

          httpclient.getConnectionManager().shutdown();

      }

      return body;

  }

关于java请完成以下http通信代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/35772.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载