当前位置: 首页 > news >正文

java.net.MalformedURLException: no protocol: 解决方式

今天在做模拟请求的时候发现错误:

java.net.MalformedURLException: no protocol:

方法如下:

public static InputStream getInputStreamFromUrl(String urlstr){
try {
System.out.println("urlstr:"+urlstr);
urlstr="192.168.1.173:8080/Api/petinfo/petinfo?flag=adopt&json=[{\"pettype\":\"100\",\"petname\":\"ll\"}]";
InputStream is = null;
HttpURLConnection conn = null;
URL url = new URL(urlstr);
conn = (HttpURLConnection) url.openConnection();
if (conn.getResponseCode() == 200) {
is = conn.getInputStream();
return is;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

方法是没错的,但是最后竟然报出了如上的异常,很诧异。。

最后经过多次试验,终于找到了原因。

因为我这里强转了,把URLConnection转换成了HttpURLConnection,所以url前面应该添加“http:\\192.168.1.173:8080/Api/petinfo/petinfo?flag=adopt&json=[{\"pettype\":\"100\",\"petname\":\"ll\"}]";”;

这样就不会出错了,或者HttpURLConnection改成URConnectionL

相关文章:

  • css中border-width 属性
  • Erlang改变当前工作路径
  • SQL SERVER 2012 使用订阅发布同步数据库(二)
  • 小智慧48
  • 小智慧49
  • Linux的多任务编程-线程
  • 黑马程序员_String类
  • 洪水预报系统的读书笔记
  • android 关于闹钟
  • CSS中首字母大写怎么实现?
  • android环境下解决java.io.IOException: Malformed ipv6异常的方法
  • Scatter“秒传”的速度秒杀了云存储
  • 腾讯移动游戏平台发布了《天天酷跑》游戏
  • 黑马程序员_String练习
  • android下基本json串的生成与解析
  • ----------
  • ES6指北【2】—— 箭头函数
  • echarts花样作死的坑
  • ES6系列(二)变量的解构赋值
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java比较器对数组,集合排序
  • js正则,这点儿就够用了
  • Mithril.js 入门介绍
  • Redis的resp协议
  • Redux系列x:源码分析
  • unity如何实现一个固定宽度的orthagraphic相机
  • 阿里云前端周刊 - 第 26 期
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 区块链技术特点之去中心化特性
  • 使用权重正则化较少模型过拟合
  • 原生js练习题---第五课
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​业务双活的数据切换思路设计(下)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #控制台大学课堂点名问题_课堂随机点名
  • (2.2w字)前端单元测试之Jest详解篇
  • (2022 CVPR) Unbiased Teacher v2
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九)信息融合方式简介
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转) Android中ViewStub组件使用
  • (转)视频码率,帧率和分辨率的联系与区别
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [CSS3备忘] transform animation 等
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题