3939import java .util .Base64 ;
4040
4141import static java .nio .charset .StandardCharsets .US_ASCII ;
42+ import static java .nio .charset .StandardCharsets .UTF_8 ;
4243
4344/**
4445 * This task performs manual steps to publish artifacts to Central Portal via OSSRH Staging API.
@@ -151,7 +152,7 @@ private String findOpenRepository(
151152 {
152153 final HttpGet request = new HttpGet (apiUri .resolve ("/manual/search/repositories?ip=client" ));
153154 request .setConfig (requestConfig );
154- request .setHeader ("Authorization" , "Bearer " + bearer );
155+ request .addHeader ("Authorization" , "Bearer " + bearer );
155156
156157 final HttpResponse response = httpClient .execute (request );
157158 final StatusLine status = response .getStatusLine ();
@@ -165,7 +166,9 @@ private String findOpenRepository(
165166 final HttpEntity entity = response .getEntity ();
166167 entity .writeTo (outputStream );
167168 final ContentType contentType = ContentType .get (entity );
168- final String body = new String (outputStream .toByteArray (), contentType .getCharset ());
169+ final String body = new String (
170+ outputStream .toByteArray (),
171+ null != contentType .getCharset () ? contentType .getCharset () : UTF_8 );
169172
170173 final JSONArray repositories = new JSONObject (body ).getJSONArray ("repositories" );
171174 if (repositories .isEmpty ())
@@ -206,7 +209,7 @@ private static void uploadRepositoryToPortal(
206209 final HttpPost request = new HttpPost (
207210 apiUri .resolve ("/manual/upload/repository/" + repositoryKey + "?publishing_type=automatic" ));
208211 request .setConfig (requestConfig );
209- request .setHeader ("Authorization" , "Bearer " + bearer );
212+ request .addHeader ("Authorization" , "Bearer " + bearer );
210213
211214 final HttpResponse response = httpClient .execute (request );
212215 final StatusLine status = response .getStatusLine ();
@@ -227,7 +230,7 @@ private static void dropRepository(
227230 {
228231 final HttpDelete request = new HttpDelete (apiUri .resolve ("/manual/drop/repository/" + repositoryKey ));
229232 request .setConfig (requestConfig );
230- request .setHeader ("Authorization" , "Bearer " + bearer );
233+ request .addHeader ("Authorization" , "Bearer " + bearer );
231234
232235 final HttpResponse response = httpClient .execute (request );
233236 final StatusLine status = response .getStatusLine ();
0 commit comments