首先我从这样的PC客户端获取mac地址
public void getterMacAddress(){
InetAddress ip;
try {
ip = InetAddress.getLocalHost();
System.out.println("Current IP address : " + ip.getHostAddress());
NetworkInterface network = NetworkInterface.getByInetAddress(ip);
byte[] mac = network.getHardwareAddress();
System.out.print("Current MAC address : ");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
System.out.println(sb.toString());
macAddress = sb.toString();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e){
e.printStackTrace();
}
}
我获得了mac地址成功,但我如何将该mac地址发送到服务器?
答案 0 :(得分:0)
您可以将String作为URL参数传递给服务器(JSF)
MYSERVER:端口/ myproject的/ innerpage / mac.jsf MAC = 5C-AC-4C-75-44-4A
public class Bean {
@ManagedProperty(value="#{param.mac}")
private String mac;
@PostConstruct
public void init() {
System.out.println(mac); // 5C-AC-4C-75-44-4A
}
// ...
}
另请看这个问题:parameter in URL jsf2
我不建议将JSF用于此目的。 Servlet或REST Web服务 - 是一种更好的方法。