All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qiniu.util.RequestUtils Maven / Gradle / Ivy

package com.qiniu.util;

import com.qiniu.common.QiniuException;
import com.qiniu.http.Client;
import com.qiniu.http.Response;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.List;

public final class RequestUtils {

    public static Client client = new Client();

    public static String lookUpFirstIpFromHost(String domain) throws UnknownHostException {
        if (domain == null || "".equals(domain)) throw new UnknownHostException("the hostname is empty.");
        try {
            List inetAddresses = Arrays.asList(InetAddress.getAllByName(domain));
            return inetAddresses.get(0).getHostAddress();
        } catch (NullPointerException e) {
            UnknownHostException unknownHostException =
                    new UnknownHostException("Broken system behaviour for dns lookup of " + domain);
            unknownHostException.initCause(e);
            throw unknownHostException;
        }
    }

    public static void checkCallbackUrl(String callbackUrl) throws QiniuException {
        Response response = client.post(callbackUrl, null, null, null);
        response.close();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy