方法一:
public static String wisdomNetMessagePlat(String sn,String encoding) throws Exception {
String result = "";
String url = "";
HttpClient client = new DefaultHttpClient();
/*url = "http://emqtt.smartlinkall.com:8080/api/v2/clients/10001679";*/
url = Properties.getString("YUN_BOX_CLIENT") + sn;
HttpGet get = new HttpGet(url);
get.addHeader(BasicScheme.authenticate(
new UsernamePasswordCredentials("csyh", "csyh123456"),"UTF-8", false));
get.setHeader("charset", encoding);
try {
HttpResponse response = client.execute(get);
if (HTTP_STATUS_OK == response.getStatusLine().getStatusCode()) {
result = EntityUtils.toString(response.getEntity(), encoding);
} else {
throw new Exception("Invalide response from Api!"
+ response.toString());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
方法二:
public static void invoke() {
try {
String url = "http://xxxxxx";
HttpGet httpReq = new HttpGet(url);
httpReq.addHeader(BasicScheme.authenticate(
new UsernamePasswordCredentials("Hello", "123456"),
"UTF-8", false));
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = httpClient.execute(httpReq);
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(
httpResponse.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
String result = builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
}
本文提供了两个使用Java实现HTTP客户端认证的方法。方法一通过传递序列号和编码方式获取设备信息,方法二则演示了如何使用HttpGet发起请求并处理响应。
6082

被折叠的 条评论
为什么被折叠?



