com.hubspot.horizon.ning.internal.NingHttpRequestConverter Maven / Gradle / Ivy
package com.hubspot.horizon.ning.internal;
import com.hubspot.horizon.HttpRequest;
import com.ning.http.client.Request;
import com.ning.http.client.RequestBuilder;
import java.util.List;
import java.util.Map.Entry;
public final class NingHttpRequestConverter {
private NingHttpRequestConverter() {
throw new AssertionError();
}
public static Request convert(HttpRequest request) {
RequestBuilder ningRequest = new RequestBuilder(request.getMethod().name());
ningRequest.setURI(request.getUrl());
if (request.getBody() != null && request.getMethod().allowsBody()) {
ningRequest.setBody(request.getBody());
}
for (Entry> entry : request.getHeaders().entrySet()) {
String name = entry.getKey();
for (String value : entry.getValue()) {
if ("Host".equalsIgnoreCase(name)) {
ningRequest.setVirtualHost(value);
} else {
ningRequest.addHeader(name, value);
}
}
}
return ningRequest.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy