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

将现有http请求从javascript转换为java

辛才俊
2023-03-14

所以我有了这个javascript函数,我想把它转换成一个java函数。这是最初的功能:

function mailExistsCheck() {
request({
    uri: "https://iag.ksmobile.net/1/cgi/is_exist",
    method: "POST",
    headers: {
        'User-Agent': "FBAndroidSDK.0.0.1", DONE
        'Accept-Language': "en_US", DONE
        'appid': "135301",
        'ver': "3.8.20",
        'sid': "17DBB0C2B30D01B590B704501A8AC054",
        'sig': "lbOfPDrq0kJNvZX8eYZH9c0Mo7o",
        'Host': "iag.ksmobile.net",
        'Content-Type': "multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f",
        'Transfer-Encoding': "chunked",
        'Accept-Encoding': "gzip"
    },
    body: `--3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
        Content-Disposition: form-data; name="cmversion"

        38201849
        --3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
        Content-Disposition: form-data; name="name"

        ` + address + `
        --3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f`
}, (error, response, body) => {
    if (error) {
        console.error(error);
    }
    if (body.indexOf("12018") != -1) {

        register();

    } else {
        console.error(body);
        console.error("MAIL EXISTENCE CHECK FAILED!");
        process.exit(1);
    }
});

我正在使用这个库http://kevinsawicki.github.io/http-request/创建http请求,到目前为止,我有以下内容:

public static String mailexiste(String address) {
String contentType = HttpRequest.post("https://iag.ksmobile.net/1/cgi/is_exist")
        .userAgent("FBAndroidSDK.0.0.1")
        .header("Accept-Language", "en_US")
        .header("appid", "135301")
        .header("ver", "3.8.20")
        .header("sid", "17DBB0C2B30D01B590B704501A8AC054")
        .header("sig", "lbOfPDrq0kJNvZX8eYZH9c0Mo7o")
        .header("Host", "iag.ksmobile.net")
        .contentType("multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f")
        .acceptGzipEncoding()
        .contentType(); //Gets response header


return contentType;

我认为我的头球是正确的,我唯一的问题是我的身体有问题。我不理解大部分的请求,因为我现在才刚刚开始学习这个,我很想自己做这个程序,但是我真的被这部分卡住了。另外,我如何在Java中执行if?提前道谢!

共有1个答案

汤洋
2023-03-14
  • 删除边界-除非您的服务器不符合HTTP协议,否则任何字符串都可以
  • 删除主机标头,它将由库自动添加
  • 使用.part(字符串名称,字符串值)在多部分中添加部分:

您应该得到如下内容:

   .contentType("multipart/form-data")
   .part("cmversion", "38201849")
   .part(name, address)
 类似资料:
  • 问题内容: 我有以下CURL请求,谁能请我确认subesquest HTTP请求是什么? 会是这样吗? 任何人都可以帮助我将上述curl请求完全转换为httpreq。 提前致谢。 苏维 问题答案: 有很多方法可以实现这一目标。在我看来,以下一项是最简单的,同意它不是很灵活,但是可以工作。

  • 我正在尝试将curl中的以下工作请求转换为python请求(使用请求http://docs.python-requests.org/en/v0.10.7/). (请注意,我使用了一个假url,但该命令确实适用于真实url) 接收端(在烧瓶中运行)执行以下操作: 在curl(7.30)中,在Mac OS X(10.9)上运行,上面的命令正确返回使用标记查询过滤的json列表。 我的python脚本如

  • 问题内容: 好的,所以我试图用“,”分割字符串,它们不在’[‘或’]’内部。我有一个适用于JavaScript的RegEx,但无法将其转换为Java语法。 JS RegEX: 例句: 它在http://refiddle.com上运行良好,但是当我尝试在Java中(在Eclipse下)使用RegEx时,出现错误消息: 索引10附近的未封闭字符类,(?![^ [] *]) 我所做的就是删除开头的“ /

  • 我试着遵循指南,但它根本没有提到任何关于身份验证(也没有XML)的内容。 https://spring.io/guides/gs/consource-rest/#_make_the_application_executable

  • 问题内容: 我正在尝试找到一个Java lib / api,它将允许我将HTTP Request POST主体的内容转换为JSON对象。 理想情况下,我想使用Apache Sling 库(因为它们自然暴露在我的容器中)。 我找到的最接近的文件:将标头转换为JSON。 HTTP Post正文采用以下格式:所以我认为那里有些东西,但是我还没找到。 如果某些东西不存在,我可能只需要使用自定义()即可。有

  • 我向我的flask应用所在的服务器发出了python post请求。它运行良好,我能够获得所需的数据。 但我想用POSTMAN测试API。我无法做到这一点,因为在某种程度上我对邮递员并不熟悉。 下面是我的python代码。 我正在努力解决这样一个问题:我试图发布到服务器上的数据和文件应该是原始json还是表单数据,或者是正文的x-www-form-urlencoded部分。还有实际的结构应该是什么