Skip to content

Commit

Permalink
Remove header after use
Browse files Browse the repository at this point in the history
  • Loading branch information
jianghaolu committed Jun 8, 2016
1 parent 3e644d9 commit 8b43962
Showing 1 changed file with 10 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,19 @@ public class BaseUrlHandler implements Interceptor {
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
String parameters = request.header("x-ms-parameterized-host");
String[] replacements = parameters.split(", ");
if (replacements.length % 2 != 0) {
throw new IllegalArgumentException("Must provide a replacement value for each pattern");
}
String baseUrl = request.url().toString();
for (int i = 0; i < replacements.length; i += 2) {
baseUrl = baseUrl.replaceAll("(?i)\\Q" + replacements[i] + "\\E", replacements[i + 1]);
}
if (baseUrl != null) {
if (parameters != null && !parameters.isEmpty()) {
String[] replacements = parameters.split(", ");
if (replacements.length % 2 != 0) {
throw new IllegalArgumentException("Must provide a replacement value for each pattern");
}
String baseUrl = request.url().toString();
for (int i = 0; i < replacements.length; i += 2) {
baseUrl = baseUrl.replaceAll("(?i)\\Q" + replacements[i] + "\\E", replacements[i + 1]);
}
HttpUrl baseHttpUrl = HttpUrl.parse(baseUrl);
request = request.newBuilder()
.url(baseHttpUrl)
.removeHeader("x-ms-parameterized-host")
.build();
}
return chain.proceed(request);
Expand Down

0 comments on commit 8b43962

Please sign in to comment.