Construir encabezado HTTP
String Final STATIC static privado = "URL"; cadena final de estática privada app_key = "key"; private static final string secret_key = "secreto";
/ ** * Construya información del encabezado de autenticación de autenticación * * @return */ private string getHeader () {string auth = app_key + ":" + secret_key; byte [] encodeDauth = base64.encodeBase64 (auth.getBytes (charset.forname ("us-ascii"))); Cadena authheader = "básica" + nueva cadena (encodeDauth); devolver authheader; }Viejo camino:
Private void send1 (jpushObject pushObject) {ClosableHttpClient Client = httpClients.createDefault (); Httppost post = new httppost (url); System.out.println ("datos a enviar" + json.tojsonstring (pushObject)); StringEntity myEntity = new StringEntity (json.tojsonstring (pushObject), contentType.application_json); // Construye los datos de solicitud post.addheader ("autorización", getheader ()); post.setEntity (myEntity); // Establezca la cadena del cuerpo de solicitud ResponseContent = null; // Respuesta Contenido ClosableHttPResponse Respuesta = NULL; intente {respuesta = client.execute (post); System.out.println (json.tojsonstring (respuesta)); if (respuesta.getStatUsline (). getStatUscode () == 200) {httpentity entity = respuesta.getEntity (); ResponseContent = EntityUtils.ToString (Entidad, "UTF-8"); } System.out.println ("ResponseContent:" + ResponseContent); } Catch (ClientProtocolexception e) {E.PrintStackTrace (); } catch (ioException e) {E.PrintStackTrace (); } finalmente {try {if (respuesta! = null) respuesta.close (); } catch (ioException e) {E.PrintStackTrace (); } Finalmente {try {if (client! = null) client.close (); } catch (ioException e) {E.PrintStackTrace (); }}}}método httpclient
public void send () lanza ClientProtocolException, ioexception {httpclient httpclient = httpclientBuilder.create (). build (); Httppost httppost = baseHttPpost.BuildHttPheader (URL); // Establezca la lista de parámetros solicitados <NameValuePair> nvps = new ArrayList <nameValuePair> (); nvps.add (nuevo BasicNameValuePair ("fromaccid", fromaccid)); nvps.add (nuevo BasicNameValuePair ("Toaccids", Toaccids)); nvps.add (nuevo BasicNameValuePair ("Tipo", MsgType)); MAP <String, Object> Body = New HashMap <String, Object> (); Body.put ("msg", msg); nvps.add (nuevo BasicNameValuePair ("Body", Json.tojSonstring (Body)))); nvps.add (nuevo BasicNameValuePair ("PushContent", Msg)); httppost.setEntity (nueva URLEncodedFormentity (NVPS, "UTF-8")); // ejecutar solicitud httpResponse respuesta = httpclient.execute (httppost); // Imprime el resultado de la ejecución System.out.println (entityUtils.ToString (respuesta.getEntity (), "UTF-8")); }El Java anterior envía un código de ejemplo para la solicitud de publicación HTTP con la autenticación de autenticación básica es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.