当前位置: 首页 > 知识库问答 >
问题:

ASP.NET和Java HttpComponents post请求有问题

郤仰岳
2023-03-14
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请求?还添加了显示“对象移动到这里”消息的响应数据截图。

  • 我的angularjs$http请求有问题。当我向API发送请求时,浏览器阻止了它,如:FIREFOX中的错误:阻止加载混合活动内容“http://www.example.com/rest/default/V1/integration/admin/token/” CHROME出错:混合内容:页面位于'https://www.example.com/load.shtml#/register/pos/

  • 我创建了一个spring boot应用程序,我的控制器就是这样的。我使用postman在请求体中发送json,在请求头中发送字符串,然后进一步对json进行散列,并将其与请求头获得的字符串进行比较。问题是,我不知道为了使用MockMvc测试相应的控制器类而获取请求体和请求头。 控制器逻辑 测试逻辑 请在上面的代码中帮助我从请求中检索body和header值,并将hash(body)与header值