求助大神这是什么歌1LR返回错误HTTP Status-Code=400

1052人阅读
安卓(54)
自己做这个之前也在网上搜了一下相关的资料,发现大多都是先发送http请求,看返回结果是否是200,如果是的话则webview.loadUrl();
后来想了想,发现这样其实就等于发送了两次请求,不合适。而且第一次请求的时候就已经获取了html界面了,为什么还要获取一遍呢?如果服务器是记录请求数量的话,这样就翻了一倍。
稍微改进了一下加载的手段,利用http去请求,获取返回code,如果是200则获取inputstream,使用webView的view.loadDataWithBaseURL(&&, data, &text/html&,
&& &&& &&& &&& &&& &&& &&& &&& &&utf-8&, &&);方法加载。这样就实现了一次请求,解决400的问题了。
WebView web=new WebView(this);
loadNewUrl(webpage,url);
web.setWebViewClient(new WebViewClient(){
&& &&& &&& &@Override
&& &&& &&& &public boolean shouldOverrideUrlLoading(WebView view, String url) {
&& &&& &&& &&& &// and here, if you want, you can load the page normally
&& &&& &&& &&& &if (!url.startsWith(&file:&)) {
&& &&& &&& &&& &&& &loadNewUrl(view, url);
&& &&& &&& &&& &&& &
&& &&& &&& &&& &} else {
&& &&& &&& &&& &&& &return super.shouldOverrideUrlLoading(view, url);
&& &&& &&& &&& &}
&& &&& &&& &}
&& &&& &});
&public static void loadNewUrl(final WebView view, final String url) {
new Thread(new Runnable() {
public void run() {
final HttpGet get = new HttpGet(url);
HttpClient client = new DefaultHttpClient();
HttpResponse httpResponse =
httpResponse = client.execute(get);
int statusCode = httpResponse.getStatusLine()
.getStatusCode();
if (statusCode == 500) {
Log.e(&TEST&, &is 500 page!&);
view.loadUrl(&file:///android_asset/a500.html&);
} else if (statusCode == 404) {
Log.e(&TEST&, &is 404 page!&);
view.loadUrl(&file:///android_asset/a404.html&);
} else if (statusCode == 200) {
String data = IOHelper
.fromIputStreamToString(httpResponse
.getEntity().getContent());
view.loadDataWithBaseURL(&&, data, &text/html&,
&utf-8&, &&);
} catch (Exception e) {
e.printStackTrace();
}).start();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:117572次
积分:2066
积分:2066
排名:第12990名
原创:84篇
转载:23篇
评论:46条
(1)(5)(3)(1)(1)(2)(1)(1)(2)(1)(4)(10)(6)(6)(10)(16)(35)(1)求助大神LR返回错误HTTP Status-Code=400_百度知道
求助大神LR返回错误HTTP Status-Code=400
我有更好的答案
HTTP 错误 400
400 请求出错
其他类似问题
为您推荐:
status的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁LR错误-26612:HTTP&Status-Code=500&(Internal&Server&Error)
造成HTTP-500错误,有朋友告诉我如下几个可能:
1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。减小用户数或者场景持续时间,问题得到解决。
  2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。
  3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页面无关紧要,则可以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。
  4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用系统中进行测试,可排除问题。
  5、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),还是利用原先录制的脚本去运行,则很可能报HTTP500错误。因为各种应用服务器处理的机制不一样,所录制的脚本也不一样,解决办法只有重新录制脚本。
  6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进行调整后问题解决。
  7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空指针情况的存在。修改程序后问题解决。
  查找后台日志发现报了很多0ra-01000错误,这是oracle达到最大游标参数值,google了下,最大原因可能是JDBC连接没关闭。最后查找weblogic连接池出了问题,很多连接没关闭。
已投稿到:查看: 2496|回复: 2
求助大神~LR返回错误HTTP Status-Code=400 (Bad Request)
TA的每日心情奋斗 10:44签到天数: 1 天连续签到: 1 天[LV.1]测试小兵
测试的HTTP接口,post方法,在JMeter和RC里运行都是正常的,在LR中一直报错。
web_custom_request(&overspeed&,
&URL=http://10.23.101.221:8080/sc-eventalert-ws/ws/0.1/test/addEvent&,
&Method=POST&,
&Resource=0&,
&Mode=HTTP&,
&EncType=application/charset=UTF-8&,
&Body={\&vehicleId\&:3000546,\&partnerId\&:10560,\&category\&:\&超速报警\&,\&detail\&:{\&address\&:{\&province\&:\&北京市\&,\&city\&:\&北京市\&,\&district\&:\&丰台区\&,\&road\&:\&正阳大街\&,\&poi\&:\&药店(正阳大街)附近\&},\&alertTime\&:\& 11:45:14\&,\&alertType\&:\&9\&,\&appId\&:10560,\&latitude\&:\&39.86\&,\&longitude\&:\&116.\&,\&overlayId\&:10440,\&overlayName\&:\&万发大厦-燕山站\&,\&overlayPoints\&:\&\&,\&overlayType\&:\&3\&,\&speed\&:60,\&strategyId\&:17389,\&terminalId\&:\&3000649\&,\&valve\&:\&1\&},\&location\&:{\&lng\&:\&116.50253\&,\&lat\&:\&39.91683\&,\&speed\&:\&19.82\&},\&time\&:\& 16:22:11\&}&,
返回错误:
Action.c(5): Error -26631: HTTP Status-Code=400 (Bad Request) for &http://10.23.101.221:8080/sc-eventalert-ws/ws/0.1/test/addEvent&&&& & & & [MsgId: MERR-26631]
Action.c(5): web_custom_request(&overspeed&) highest severity level was &ERROR&, 220 body bytes, 313 header bytes&&& & & & [MsgId: MMSG-26388]
该用户从未签到
&http://10.23.101.221:8080/sc-eventalert-ws/ws/0.1/test/addEvent& & 先检查这个接口能不能正常访问。
该用户从未签到
HTTP400您的Web服务器认为客户端发送的数据流 (例如您的浏览器或我们的 CheckUpDown 机器人 ) 是 ' 畸形的',即没有完全遵守 HTTP 协议
应该是缺少头文件引起的,用web_add_header添加头文件
站长推荐 /4
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
算法重要吗?对IT从业者有什么样的影响?
信息化潮流中算法承担什么样的角色?
硬件能力的不断提到,算法还重要吗?
赏金公告:悬赏任务已,小伙伴们赶紧行动起来,赚取,去积点商城获取奖励吧!
Powered by}

我要回帖

更多关于 求助大神这是什么歌3 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信