main测试结果:
{ResultUrl=http://www.baidu.com, DeviceID=680304730312524, Flag=Locate, DevicePass=20DFC4F904BA3C650A578C41F87E7053}
ResultUrl
ResultUrl -- http://www.baidu.com
DeviceID
DeviceID1111111111111
680304730312524@@@@@@@@@
DeviceID -- 680304730312524
Flag
Flag -- Locate
DevicePass
DevicePass -- 20DFC4F904BA3C650A578C41F87E7053
680304730312524@@@@###########@@@@@
http://www.baidu.com@@@@###########@@@@@
20DFC4F904BA3C650A578C41F87E7053@@@@###########@@@@@
http://www.baidu.comhttp~~~~~~~~~
http://www.baidu.comapi~~~~~~~~~~
启动测试结果:
{Flag=Locate, ResultUrl=http://www.baidu.com, DeviceID=680304730312524, DevicePass = 20DFC4F904BA3C650A578C41F87E7053}
Flag
Flag -- Locate
ResultUrl
ResultUrl -- http://www.baidu.com
DeviceID
DeviceID -- 680304730312524
DevicePass
DevicePass -- 20DFC4F904BA3C650A578C41F87E7053
deviceID@@@@###########@@@@@
resultUrl@@@@###########@@@@@
devicePass@@@@###########@@@@@
resultUrlhttp~~~~~~~~~
发送 POST 请求出现异常!java.net.MalformedURLException: no protocol: resultUrl
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
代码: private Object Locate1(HashMap hm) {
System.out.println(hm);
String deviceID = "deviceID";
String devicePass = "devicePass";
String resultUrl = "resultUrl";
Set s1 = hm.keySet();
Iterator i = s1.iterator();
while(i.hasNext()) {
Object o = i.next();
System.out.println(o);
if("DeviceID".equals(o)){
deviceID= hm.get(o).toString();
System.out.println(o+"1111111111111");
System.out.println(deviceID+"@@@@@@@@@");
}else if("DevicePass".equals(o)){
devicePass=hm.get(o).toString();
}else if("ResultUrl".equals(o)){
resultUrl= hm.get("ResultUrl").toString();
}
System.out.println(o +" -- "+hm.get(o));
}
System.out.println(deviceID+"@@@@###########@@@@@");
System.out.println(resultUrl+"@@@@###########@@@@@");
System.out.println(devicePass+"@@@@###########@@@@@");
String s;
if(devicePass!=null&&!devicePass.equalsIgnoreCase("")&&devicePass.equalsIgnoreCase("20DFC4F904BA3C650A578C41F87E7053")){
try{
RealTimeDateInfo info=getRealTimeDateBusiness().GetRealTimeDateByNo(deviceID);
System.out.println("~~~~~~~~~~info"+info.toString());
if(info!=null){
if(info.getLongitude()==0){
s=HttpRequest.sendPost(resultUrl, "date="+DateUtils.format(DateUtils.df.parse(info.getUpdateDate()),DateUtils.FORMAT_FULL_STR)+"&Lon="+info.getGsmLongitude()+"&Lat="+info.getGsmLatitude()+"&DeviceID="+deviceID);
}else{
s=HttpRequest.sendPost(resultUrl, "date="+DateUtils.format(DateUtils.df.parse(info.getUpdateDate()),DateUtils.FORMAT_FULL_STR)+"&Lon="+info.getLongitude()+"&Lat="+info.getLatitude()+"&DeviceID="+deviceID);
}}else{
s=HttpRequest.sendPost(resultUrl, "code=0");
}
}catch (Exception e) {
s=HttpRequest.sendPost(resultUrl, "code=0");
System.out.println(resultUrl+"api~~~~~~~~~~");
}
}else{
s=HttpRequest.sendPost(resultUrl, "KeyState=0"); //密码错误
}
return "";
}
main:
public static void main(String[] args) {
ApiAction aa=new ApiAction();
HashMap hm=new HashMap();
hm.put("Flag", "Locate");
hm.put("DeviceID", "680304730312524");
hm.put("DevicePass", "20DFC4F904BA3C650A578C41F87E7053");
hm.put("ResultUrl", "http://www.baidu.com");
aa.Locate1(hm);
}