
正文
http请求java代码的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java的HTTP请求:返回的响应为乱码,转码根本不起作用,请看下面代码。跪求高手解答!
// 定义BufferedReader输入流来读取URL响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),“UTF-8”));
相关问答
Q1: 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;
}
Q2: java HTTP请求 处理
javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容. 但是ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字 符能够正常显示,最好显示地指定所用的字符编码方式. 通常需要构造一个 OutputStreamWriter , 例程如下:
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");
ow.write("这是测试");
ow.flush();
ow.close();
}
Q3: JAVA代码发送HTTP请求问题(我想实现和服务器进行一次连接时发送两次请求)
我觉得你这个问题的解决应该是你的程序做一次这个网站的登陆,而且这个登陆的动作应该是需要发生在你这段代码以前,因为你这段代码的动作其实只是访问了一下那个网站,但是没有任何的用户或者是其他的信息。
一般来说你登陆以后,你会获得一个token,用那个token就可以让网站认为你已经登陆,然后改密码什么就好办了。建议你先抓一下IE的包看看是人家的通信是怎么样的,然后用java做就好了。或者是那个网站有开发者文档就最好了。
Q4: 怎样编写http请求的java程序
目前web上的消息通讯方式主要有以下几种。轮询,长连接,websocket轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。长连接:页面向服务器发出请求,由服务器决定什么时候返回。(如果有新消息则立刻返回,没有的话就保持连接,直到有新消息才返回)websocket:类似JavaSocket,由Http请求模拟实现的socket。要实现长连接的关键就是:由服务器端决定什么时候返回数据。比如在servlet中。doGet(){Thread.sleep(30000);return}这就是一个长连接的例子,只是没有任何意义而已。你要做的就是在doGet中阻塞住,while(!hasNewMsg){sleep(500)}returnnewMsg当然你的ajax超时时间要设置长一点。如果可以的话,最好可以使用websocket。
关于http请求java代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






