接口访问 URL直接输入浏览器地址返回正常数据,但httpCode一直是404

接口API:https://openapi.zhe800.com/doc/zhe800.order/zhe800.order.detail.get/index.html

浏览器地址栏直接输入URl
图片说明

 URL url = https://openapi.zhe800.com/api/erp/v2/orders/6181937746877.json;
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

if ((conn instanceof HttpsURLConnection)) {
            HttpsURLConnection connHttps = (HttpsURLConnection) conn;
            if (ignoreSSLCheck) {
                try {
                    SSLContext ctx = SSLContext.getInstance("TLS");
                    ctx.init(null,
                            new TrustManager[] { new TrustAllTrustManager() },
                            new SecureRandom());
                    connHttps.setSSLSocketFactory(ctx.getSocketFactory());

                    connHttps.setHostnameVerifier(new HostnameVerifier() {
                        public boolean verify(String hostname,SSLSession session) {
                            return true;
                        }
                    });
                } catch (Exception e) {
                    throw new IOException(e);
                }

                    conn = connHttps;

        conn.setRequestMethod("get");
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setRequestProperty("Host", url.getHost());
        conn.setRequestProperty("User-Agent", "Top4Net");
        conn.setRequestProperty("Content-Type", "multipart/related;charset=utf-8");
        conn.setConnectTimeout(30000);
        return conn;

        int         code =  conn.getResponseCode();
code 始终为404.。。
0

1个回答

如果网页存在的话,必然是人为做了访问限制,如果不存在,按常理就返回404

-3
u012931508
其实也不错 答非所问
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
URL输入正确,但是访问却是404
问题: 解决办法: 把 manager 前缀更改一下,这个manager容易和tomcat冲突。  
ajax向服务器发送请求,代码没有错,url地址也没错,但是一直404,问题解决
-
url地址访问不到,报404 - /XXX/XXX.do%20
我把接口地址给了同事,参数也发给同事进行测试,但是访问不到 ,报404, 发给我的地址如下: http://192.168.199.148:8180/gdsms2/eapi/route.do ?subSystemCode=sub001&applyUnitId=402847145b1f0cc0015b1f204b420022&sealNo=1010 我复制到自己的浏览器去看也是如此,但对
URL 在浏览器访问与用CURL访问,返回结果不一致
【问题描述】 1、该URL是一个接口,在用浏览器访问时,返回的是正常的JSON数据。 2、用CURL或者基于WinInet的HTTP客户端访问时,返回的404的网页内容,如下图所示:   【解决方案】 1、确认URL在使用浏览器访问时,返回的是正确的数据,目的在于确定接口没问题。 2、确认该接口访问时,有没有指定访问的方法(GET还是POST)。 因为没有使用接口指定的方法(GE...
浏览器输入正确url,访问Tomcat服务器,返回404界面
    今天从svn下载了一个新项目,配置好tomcat,引入项目到eclipse中,按照正常的步骤启动tomcat服务器,并且成功启动无报错,打开浏览器输入localhost:8080/项目名,发现报错404,仔细检查了端口号,项目名,发现并没有错误,这样重启了几次tomcat也不行,左思右想,突然发现项目有项目别名,输入别名试试,成功登陆系统,那么为什么输入项目名却是404呢?    左看右看...
纯JAVA HTTPURL 访问制定url地址返回页面数据
HTTP URL 页面访问 数据返回
php-curl获取接口图片地址,在php拼接img中无法访问,报403错误,在浏览器url中直接可以访问,html页面里img也可以访问
php-curl获取接口图片地址,在php拼接img中无法访问,且图片丢失,报Failed to load resource: the server responded with a status of 403 (Forbidden)错误,在浏览器url中直接可以访问且图片显示,在新建的html页面里img也可以访问且图片显示。
SSM项目访问一个方法接口时,执行了方法,可是在浏览器的F12却显示这个方法404的问题
话说昨天在测试代码的时候,莫名的发现了一个bug,就是明明方法执行了,可是浏览器的控制台却显示这个方法的路径是404,最后发现自己怕是石乐志,这个方法执行后是有返回值的,然而我的这个方法忘记加了@ResponseBody,被自己蠢到了,方法的路径是没有错,可以执行,可是没有加注解所以找不到这个返回值......
直接进入网页的url,显示404失败
原因是网页在web-inf下,不能直接进入,需要通过struts等框架进行跳转。
问题:浏览器地址栏,输入中文访问不到,报404错误
解决办法:  解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性, 打开config/server.xml文件,如果没有修改过这个文件,应该可以在其中找到如下代码:                         connectionTimeout="20000"                 redirectPort="8
postman请求https网址没有响应,但是用浏览器有响应,解决办法
遇到个问题:同一个get请求的url,postman请求https网址没有响应,但是用浏览器有响应 url是https开头的,查看错误描述里有一个SSL的选项: 然后根据描述关掉这个选项: 然后就没问题了,能正常请求及响应  ...
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
AJAX POST 到特定链接,一直提示400错误,但是单独在浏览器里面又可以打开这个链接!
这个折磨了我一天,百度也找不到有用的资料, 后面发现改成$.get()就OK,记录下!
浏览器里可以正常访问接口,但在小程序中就报500!!
前提:接口是没有问题的 解决方案: 链接1 http://www.wxapp-union.com/forum.php?mod=viewthread&tid=3168 链接2 https://blog.csdn.net/weixin_40032217/article/details/80891242 就是换一行代码就好了header: {'content-type': 'ap...
解决了浏览器URL地址栏直接输入get参数值包含中文时的urlencode编码格式问题
前段时间,在做一个采集插件的时候,出现了一个问题,就是
Android访问服务器,报404
很多时候我们需要手机跟web服务器通信,比如QQ登录  这是候我们就需要HttpURLConnection进行通信了  在设置url的时候注意不要用localhost或者127.0.0.1你会得到一个很伤不起的回答  Connection refused因为这两个地址都是指的模拟器本身自己,  所以我们需要在命令行模式里用ipconfig获得本PC的ip地址  还有就是我们最好先
防止用户从地址栏直接访问后台接口
我们可以通过判断拦截器、过滤器http请求头里的referer来实现,但是存在一定的问题 在拦截器的perHandle方法中判断httpServletRequest.getHeader("referer")是否为空,若为空则拦截来防止用户通过地址栏直接访问后台接口。 HTTP Referrer是header的一部分,当浏览器向web服务器发出请求的时候,一般会带上Referer,告
前台页面Ajax返回404,但访问了对应Controller中映射请求的方法
一、错误展示       前端页面一直显示页面加载中 二、错误调试     1.谷歌浏览器右键->检查,查看控制台打印日志,报404错误     2.于是检查后台看是否调用了对应方法,结果后台打印输出了对应方法    3.说明请求的URL是正确的,那么问题来了:为什么报404? 三、问题发现     @ResponseBody转换对象时抛错,导致Controller...
MyEclipse打开Tomcat后,在浏览器上输入localhost:8080却出现404错误
原因有可能什么配置弄错了.........解决办法:右击Tomcat,点一下Restore 就好了,当然如果是其它的原因,这个方法可能不行了.
php接口可以正常返回但是状态码返回的是500
今天写代码的时候发现了这个奇葩的问题,着实纠结了很久,之前也遇到过,但是把debug关掉之后就好了,今天我把debug关了之后还是这样,出了问题肯定得解决啊,想办法,查资料呗。经过一番百度谷歌,加上尝试,终于解决了。 error_reporting("E_ALL");         ini_set("display_errors", 1); 新增两行错误显示,就莫名的好了,具体原因还待
ajax 请求php 报错404 但脚本能够正常输出数据 问题的解决方法
1、场景 ajax请求php脚本返回404状态码,但php脚本能够输出数据,导致ajax的的回调函数无法继续执行。   排查过程: 1、怀疑是自己写的框架有问题,在浏览器窗口中请求ajax的请求脚本路径,页面能够正常打开。 2、写个php脚本,直接输出一个json格式的字符串,用ajax请求,依旧返回状态码为404. 3、写个html页面用ajax请求,返回状态码为405.
普通浏览器GET请求与Ajax的GET请求的区别
看图   普通浏览器请求   Ajax请求
web项目,启动tomcat后,浏览器地址栏,输入中文访问不到,报404错误
web项目 启动tomcat后,浏览器地址栏,输入中文访问不到,报404错误
后端能收到Ajax请求,但是前端报404错误
今天在编码的时候遇到一个奇葩问题,记录一下 前后端分离的项目,前端VUE发送一个ajax请求,后端debugger可以正常接收到请求,debugger完之后,前端报了一个404异常。 百度了一下,解决方案:在Controller上加上@Responsebody注解,spring对返回值映射时找不到对应的视图,所以返回404 后面想了一下,为了避免所有的请求方法都加@Responsebody注...
spring mvc能访问到Controller但是显示404问题解决办法
今天,在配置Spring mvc时碰见一个很奇怪的问题,路径明明是对的,但是访问页面一直显示404 Not Found。启动调试,跟踪代码,发现请求能够进入到Controller中,但是返回jsp时却出现错误。上网查了一下,发现是web.xml配置有问题。我的配置文件如下: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmln
直接进行url访问的post请求和get请求的区别?:Request method ‘GET’ not support
大家都应该明白get请求和post请求的区别,但是我在项目中遇到的问题:查询订单时进行post请求,在程序中按正常流程走是没有问题的。而且地址栏也比较干净,没有附带的参数,重新加载也能成功。但是如果我换个浏览器使用另一个账号登陆,将上一个浏览器(上一个用户登陆)访问订单的url复制 黏贴过来直接进行访问会报Request method ‘GET’ not support。如果改成get请求,就没问
开发日记2 --通过网页内链接跳转url正常而直接输入url则报404错误的问题
通过网页内链接跳转url正常而直接输入url则报404错误的问题 又经过一天的编写,现在前台门户网站已经完成了前三个功能(网站首页,球队成员,球队相册)我将其发布到服务器上后访问我的ip地址xxx,重定向到xxx/welcome,如图: 点击球队成员后页面转变,url改变,如图: 但直接在浏览器中输入ip地址/welcome或ip地址/member就会。。。。 通过上网查阅资料发现,所谓的/...
Nginx配置ReactJs项目,Url后面直接输入路由路径时老报404问题。
当我们写完项目后,要对项目进行部署,我的配置很简单location /demo { root E:/; index index.html index.htm; }这样配置的有一个问题,只能 http://localhost/demo/来访问。 如果想访问里面的其它界面如 http://localhost/demo/page1的话,就报404找不到页面。 可我在开发的时候,确实没有问题
vue-cli + router生成的项目,当mode为history时,直接在url中输入地址页面访问404,或者刷新页面后404
有的时候,业务中会有一些需求,直接在其他地方,比如邮件中提供系统链接,通过点击一个url直接跳转到我们的系统中来。 在本地开发时,直接输入对应的url就可以访问,但是当项目部署在服务器之后,直接输入url就会报错404,这是因为router本身提供的就是一个 虚拟路径,通过router内部的机制进行页面跳转和参数传递的,实际项目中根本不存在此路径对应的资源。 对应此问题,尤大在官网上也提到过,...
关于拦截器,防止从地址栏输入action或者controller直接访问
为了防止非法访问,访客能够从地址栏直接进入的只能有login.jsp。可以从过滤器进行限制。资料来源于网络。这里只做整理和记录。1.新建一个类,命名为filter,可以重新再src下新建一个包,在包中添加一个class,然后命名。本次在src下新建一个package,命名为filter,在该包下新建一个class,命名为filter,在该class中编写过滤器:package filter; i...
ajax 后台正常执行,前台报错信息却是404
检查下后台设置Response输出对象的StatusCode为什么404的,要不也会提示404状态   原因和解决方法【感谢网友】: 先前忽略了注解@ResponseBody的作用。   @responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@respo...
Chrome浏览器地址栏访问接口url,重复请求问题解决
今天在Chrome浏览器调试接口时,发现会请求两次接口,但是换Firefox浏览器就没有这个问题,后来发现是Chrome浏览器Jsonview插件的原因导致的。 将图片中红色框内的勾去掉即可,如果选择了该项,那么浏览器会被强制重复发送一次HTTP请求来获取原始HTTP内容。
php curl访问链接(微信授权接口)返回空,打印没有error,但是浏览器打开有数据
curl访问链接或file_get_contents访问都返回空,打印没有error,但是浏览器打开有数据,以前一直使用curl访问网站没有问题,但是现在突然不能访问的,确定不是代码问题,然后想了想,好像今天重启了服务器(非线上),IP就变了,因为之前是自动获取,然后修改了IP,设置成静态IP,才有了前面的curl一直返回false,原来是因为没有更改dns。只要按照下面的教程设置下测试服务器的D...
Tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错
症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。 关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。 症状原因:
https协议发送请求体太大,导致了404(tomcat设置的是http端口和请求体大小)
最近在实际中碰到了一个情况,明明tomcat已经设置了请求体大小是10M,但是2M的数据都无法发送过去。但是同样的数据,用restTemplate来组装发送就可以发送成功。用抓包工具,重新点击发送数据,只要数据超过2M,就会报错(走的是负载均衡的,https协议), 但是如果直接用ip向服务器发送(数据量大于2M),就可以成功(走的是http协议,虽然请求一些设置为了https,但是用抓包工具看,
访问服务器,入参是json串,调用接口偶尔会出现404错误
【问题】:   在修改打印一期bug时。访问uat环境,入参是json串,调用接口偶尔会出现404错误。 【问题思路】:    在uat服务器中访问时,若一直是404,则百分之九十的是路径错误,但是访问接口时是偶尔出现404,还是很多情况下是好的,可以正常访问的。 在网上搜索到几种情况以及解决方法: 1.记录下发生404错误的链接; 2.在服务器端直接输出出现“错误”的链接的内容,看看
rest返回一直为404
spring boot 有一个controller类,当请求执行成功,返回成功的响应。但客户端始终收到如下结果:{ "timestamp": 1508916473439, "status": 404, "error": "Not Found", "message": "No message available", "path": "/api/v1/cm/switch" }解决办
创建第一个Django工程之视图和URL配置,404错误
在HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码: from django.http import HttpResponse def hello(request): return HttpResponse("Hello world ! ") 接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到
Web项目在Windows环境访问正常,在Linux环境部分引入前端文件的url访问报404
最近接手了一个别人写的老项目,遇到一个奇怪的现象,该项目在idea中运行访问正常,在Windows本地的tomcat也访问正常,甚至服务器也是Windows系统。在Linux环境部署访问pages/outcallmanage/editObWorksheetList.ftl该文件时显示404异常,应该是没有找到对应的文件资源,检查访问路径都没有错误。最后发现项目中引入文件的语句是: ModelA...
获取一个URL的返回数据
获取一个URL的返回数据 public String getReturnData(String urlString) throws UnsupportedEncodingException { String res = ""; try { URL url = new URL(urlString); java.net.
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 直接学python 直接学习python