有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个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?提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    if()在Java中与在JavaScript中几乎相同

  2. # 2 楼答案

    • 删除边界-除非您的服务器不兼容HTTP,否则任何字符串都可以
    • 删除Host头,它将由库自动添加
    • 使用.part(String name,String value)在多部分中添加部分:

    你应该得到这样的东西:

       .contentType("multipart/form-data")
       .part("cmversion", "38201849")
       .part(name, address)