Construct http header
private static final String URL = "url";private static final String APP_KEY = "key";private static final String SECRET_KEY = "secret";
/** * Construct Basic Auth authentication header information* * @return */ private String getHeader() { String auth = APP_KEY + ":" + SECRET_KEY; byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII"))); String authHeader = "Basic " + new String(encodedAuth); return authHeader; }Old way:
private void send1(JPushObject pushObject) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(URL); System.out.println("Data to be sent" + JSON.toJSONString(pushObject)); StringEntity myEntity = new StringEntity(JSON.toJSONString(pushObject), ContentType.APPLICATION_JSON);// Construct request data post.addHeader("Authorization", getHeader()); post.setEntity(myEntity);// Set the request body String responseContent = null; // Response content CloseableHttpResponse response = null; try { response = client.execute(post); System.out.println(JSON.toJSONString(response)); if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); responseContent = EntityUtils.toString(entity, "UTF-8"); } System.out.println("responseContent:" + responseContent); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (response != null) response.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (client != null) client.close(); } catch (IOException e) { e.printStackTrace(); } } } }httpClient method
public void send() throws ClientProtocolException, IOException { HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = BaseHttpPost.buildHttpHeader(url); // Set the requested parameters List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("fromAccid", fromAccid)); nvps.add(new BasicNameValuePair("toAccids", toAccids)); nvps.add(new BasicNameValuePair("type", msgType)); Map<String, Object> body = new HashMap<String, Object>(); body.put("msg", msg); nvps.add(new BasicNameValuePair("body", JSON.toJSONString(body))); nvps.add(new BasicNameValuePair("pushcontent", msg)); httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); // Execute request HttpResponse response = httpClient.execute(httpPost); // Print execution result System.out.println(EntityUtils.toString(response.getEntity(), "utf-8")); }The above java sends an example code for http post request with Basic Auth authentication is all the content I share with you. I hope it can give you a reference and I hope you can support Wulin.com more.