有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HTTP请求的904事务结束响应是什么

我有一个AngularJS web应用程序。我的服务器使用Java/Spring运行。我在UI中有一个登录页面,上面有用户名和密码。我使用HTTPS在AWS EC2上运行应用程序。当我通过broswer手动测试应用程序时,我能够从UI向服务器发送请求,并获得正确的响应。然而,当我使用selenium脚本监视应用程序时,我得到了一个904事务结束。这是什么意思?以下是来自日志的请求和响应消息

{  
            "time":743,
            "request":{  
               "method":"POST",
               "headers":[  
                  {  
                     "name":"Accept-Language",
                     "value":"en-US,en;q=0.5"
                  },
                  {  
                     "name":"accountId",
                     "value":"121232131"
                  },
                  {  
                     "name":"Host",
                     "value":"aws.hostname.com"
                  },
                  {  
                     "name":"Content-Length",
                     "value":"57"
                  },
                  {  
                     "name":"Referer",
                     "value":"http://aws.hostname.com/"
                  },
                  {  
                     "name":"Accept-Encoding",
                     "value":"gzip, deflate"
                  },
                  {  
                     "name":"User-Agent",
                     "value":"Mozilla/5.0 (Windows NT 6.0; rv:31.0; Neustar WPM) Gecko/20100101 Firefox/31.0"
                  },
                  {  
                     "name":"Content-Type",
                     "value":"application/x-www-form-urlencoded; charset=UTF-8"
                  },
                  {  
                     "name":"Connection",
                     "value":"keep-alive"
                  },
                  {  
                     "name":"Accept",
                     "value":"application/json, text/plain, */*"
                  },
                  {  
                     "name":"Cache-Control",
                     "value":"no-cache"
                  },
                  {  
                     "name":"Pragma",
                     "value":"no-cache"
                  }
               ],
               "url":"http://aws.hostname.com/login",
               "queryString":[  

               ],
               "cookies":[  

               ],
               "httpVersion":"HTTP/1.1",
               "bodySize":-1,
               "postData":{  
                  "params":[  
                     {  
                        "name":"username",
                        "value":"user@stackoverflow.com"
                     },
                     {  
                        "name":"password",
                        "value":"confused"
                     }
                  ],
                  "text":"username=user%40stackoverflow.com&password=confused",
                  "mimeType":"application/x-www-form-urlencoded; charset=UTF-8"
               },
               "headersSize":12
            },
            "response":{  
               "content":{  
                  "size":0
               },
               "headers":[  

               ],
               "status":904,
               "cookies":[  

               ],
               "statusText":"Transaction ended",
               "httpVersion":"HTTP/1.1",
               "bodySize":0,
               "redirectURL":"",
               "headersSize":0
            },
            "pageref":"2",
            "startedDateTime":"2015-02-20T20:29:14.390+0000",
            "cache":{  

            },
            "timings":{  
               "blocked":-1,
               "dns":-1,
               "connect":-1,
               "send":0,
               "wait":0,
               "receive":743,
               "ssl":-1
            },
            "_wsid":0
         }

共 (1) 个答案

  1. # 1 楼答案

    这是因为我点击了AngularJS的一个按钮。由于这是一个ajax请求,selenium没有真正等待响应,因此事务结束。我更新了脚本,等待点击后没有网络流量