DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("https://www.lectio.dk/lectio/22/login.aspx");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println("Login form get: " + response.getStatusLine());
if (entity != null) {
entity.consumeContent();
}
System.out.println("Initial set of cookies:");
List<Cookie> cookies = httpclient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}
HttpPost httpost = new HttpPost("https://www.lectio.dk/lectio/22/login.aspx");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("m$Content$username2", "blabla")); //set your own username
nvps.add(new BasicNameValuePair("m$Content$password2", "blabla")); //set your own password
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
response = httpclient.execute(httpost);
entity = response.getEntity();
System.out.println("Login form get: " + response.getStatusLine());
if (entity != null) {
entity.consumeContent();
}
System.out.println("Post logon cookies:");
cookies = httpclient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}
运行它得到的输出是
登录表单获取:HTTP/1.1 200 OK
初始Cookie集:
[版本:0][名称:Lectionogsc][值:831859D3-370C-A582-340D-0377177BFCAE][域:www.lectiono.dk][路径:/][有效期:Sat Jan 01 00:59:59 CET 10000]
登录表单获取:HTTP/1.1 200 OK
登录后Cookie:
[版本:0][名称:lecmobile][值:0][域:www.lectiono.dk][路径:/][有效期:CET 2029年月31日00:00:00]
[版本:0][名称:Lectionogsc][值:831859D3-370C-A582-340D-0377177BFCAE][域:www.lectiono.dk][路径:/][有效期:Sat Jan 01 00:59:59 CET 10000]
问题内容: AJAX新手在这里! 目前,在我的ASP.NET MVC Web应用程序中,我不确定AJAX请求正在批处理或排队。 在上一个请求完成之前,似乎没有请求可以完成。 如何获得独立返回的请求? 我不一定要有人给我答案,但是可能有一些指向好的教程或资源的链接可能会有所帮助。谢谢 问题答案: 我正在扩展Lachlan Roche的答案,这是正确的。 ASP.NET框架将 “单线程”处理会话范围
我试图用PUT请求调用REST API,但收到400个错误代码(错误请求)。有人能看出我做错了什么吗? 我已经用REST客户端成功调用了这个API,下面是使用的头和主体: https://imgur.com/dZVyawnhttps://imgur.com/lMtn2JB 错误400收到错误请求响应
我试图使用Axios,因为它是NodeJS中唯一具有异步/等待功能的模块。 我已经在Python脚本中有一个POST请求,它工作得很好,我正在尝试适应NodeJS服务器。 但我阻止了我的第一次发帖请求。如果我直接与请求模块一起使用,它工作得很好,请参阅我的代码: 使用Axios(或Axios实例,但稍后使用…)因为我需要保持我的会话(就像在Python中一样,它像一个符咒一样工作)。 而作为响应的
我已经做了一个简单的场景登录在ASP点网络应用程序。但是我在登录时发送的请求在执行时显示为GET。第一个图像是HTTP请求的屏幕截图,第二个图像是执行时请求详细信息的屏幕截图。如何将该请求转换为POST请求?还添加了显示“对象移动到这里”消息的响应数据截图。
背景: 项目中,原先服务端Access-Control-Allow-Origin设置的值为*,前端请求访问正常; 后来由于公司安全限制,*更改为一系列的白名单列表(域名列表),本地调试时由于诸如http://localhost:8090的域名不在白名单之内,所以前端接口请求会报错。 报错详情如下: 说明有跨域问题了,请求不成功。 解决方案: 服务端在之前的白名单列表Access-Control-A
我的angularjs$http请求有问题。当我向API发送请求时,浏览器阻止了它,如:FIREFOX中的错误:阻止加载混合活动内容“http://www.example.com/rest/default/V1/integration/admin/token/” CHROME出错:混合内容:页面位于'https://www.example.com/load.shtml#/register/pos/