我想要用okhttp抓取一个网址登陆后的页面内容,不需要其他操作,只需要网页的内容
网址:http://alstu.nau.edu.cn
Request中的post该怎么写?RequestBody该怎么写?
我的写法如下,但是抓不到,一直都是登陆界面OkHttpClient client=new OkHttpClient();
RequestBody requestBody=new FormBody.Builder()
.add("username","")
.add("password","")
.build();
Request request=new Request.Builder()
.url("http://alstu.nau.edu.cn")
.post(requestBody)
.build();
网址:http://alstu.nau.edu.cn
Request中的post该怎么写?RequestBody该怎么写?
我的写法如下,但是抓不到,一直都是登陆界面OkHttpClient client=new OkHttpClient();
RequestBody requestBody=new FormBody.Builder()
.add("username","")
.add("password","")
.build();
Request request=new Request.Builder()
.url("http://alstu.nau.edu.cn")
.post(requestBody)
.build();
解决方案 »
- 关于android界面设计(求指点)
- ImageButton的src属性如何通过java代码设置?
- android如何实现重绘
- Remoteviews上的Imageview如何拖动,急!急!急!
- JNI System.loadLibrary后调用函数出错.
- android显示视频
- 诚心求教:利用手机音频口进行数据传输,数据解调问题
- IDEA开发Android的问题,生成了两个R文件,提示错误
- android程序设计配置化问题
- openl 读取obj贴图出错
- 求助:Android使用adb+socket连接PC端传输文件会消耗流量吗?还是只走usb数据线路,不会消耗流量?求大佬解释~
- OKhttp override问题
FormBody.Builder builder = new FormBody.Builder();
RequestBody formBody = builder.build();
Request request = new Request.Builder()
.url("http://alstu.nau.edu.cn").post(formBody).build(); if (request != null) {
Call call = new OkHttpClient.Builder().build().newCall(request);
call.enqueue(new Callback() { @Override
public void onResponse(Call call, Response response)
throws IOException { String html = new String(response.body().string()
.toString().getBytes("utf-8")); // response.body().string()这个屌方法执行次数不能大于1次 } @Override
public void onFailure(Call call, IOException e) {
Log.d("请求异常", e.toString());
}
});
}