Kylinfff 2016-10-12 02:45 采纳率: 0%
浏览 823

web项目,main测试get到值,启动服务报空指针,是什么原因?

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);
}

请求url:http://127.0.0.1:8080/zhxy/api/interface.action?Flag=Locate&%20DeviceID=680304730312524&%20ResultUrl=http://www.baidu.com&%20DevicePass%20=%2020DFC4F904BA3C650A578C41F87E7053

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2016-11-04 20:38
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架