问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java调用URL错误,报505

发布网友 发布时间:2022-04-30 04:10

我来回答

3个回答

热心网友 时间:2023-10-11 13:42

 HttpURLConnection 请求中 参数中如果有  空格,请求则会 505错误


解决: 需要对有空格的参数 做URL编码处理。

 import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.net.MalformedURLException;  
import java.net.URL;  
import java.net.URLEncoder;  
  
import sun.net.www.protocol.http.HttpURLConnection;  
  
import com.alibaba.fastjson.JSONObject;  
  
public class SingleTableRestClient   
{  
    private static final String targetURL = "http://localhost:8080/agd-restful/services/restful/QueryService/queryData/*?queryParam=";  
      
    public static void main(String[] args)   
    {  
        JSONObject obj = new JSONObject();  
        obj.put("XM", "匡匡");  
        obj.put("BIRTHDAY", <span style="color:#FF6666;">getURLEncoder</span>("1988-01-01 00:00:00,1988-12-30 00:00:00"));  
          
        String urls = targetURL + obj.toString();  
        requestRestServer(urls);  
              
    }  
      
    public static JSONObject requestRestServer(String url)  
    {  
        JSONObject obj = new JSONObject();  
         try   
         {  
             URL restServiceURL = new URL(url);  
  
             HttpURLConnection httpConnection = (HttpURLConnection) restServiceURL.openConnection();  
             httpConnection.setRequestMethod("GET");  
             httpConnection.setRequestProperty("Accept", "application/json");  
             httpConnection.setRequestProperty("Accept-Charset", "UTF-8");  
             httpConnection.setRequestProperty("contentType", "UTF-8");  
              
             if (httpConnection.getResponseCode() != 200) {  
                    throw new RuntimeException("HTTP GET Request Failed with Error code : "  
                                  + httpConnection.getResponseCode());  
             }  
              
             BufferedReader responseBuffer = new BufferedReader(new InputStreamReader(  
                    (httpConnection.getInputStream()),"utf-8"));  
  
             String output = "";  
             String result = "";  
             System.out.println("Output from Server:  \n");  
  
             while ((output = responseBuffer.readLine()) != null) {  
                    //System.out.println(output);  
                    result = output;  
             }  
             obj = JSONObject.parseObject(result);  
             System.out.println(obj.toString());  
             httpConnection.disconnect();  
  
        } catch (MalformedURLException e) {  
  
             e.printStackTrace();  
  
        } catch (IOException e) {  
             e.printStackTrace();  
  
        }  
         return obj;  
    }  
      
    @SuppressWarnings("deprecation")  
    <span style="color:#FF6666;">private static String getURLEncoder(String dest)  
    {  
        return URLEncoder.encode(dest);  
    }</span>  
}

修改后  正常ok 

热心网友 时间:2023-10-11 13:42

http://ke.baidu.com/link?url=aZn8yOd8596-PrgQ-I0J8BKxjmuCcYLi-w2qDof66XMLJDWQU3sERHdlarh2z0x1bSmNEvMzSD1_Fp6KjTrrXq
看到底

热心网友 时间:2023-10-11 13:42

1.启用了 HTTP 1.1,则可能出现此类错误。要禁用 HTTP 1.1,请单击“工具”按钮,单击“Internet 选项”,然后单击“高级”选项卡。在“设置”下,滚动到“HTTP 1.1 设置”部分,清除“使用 HTTP 1.1”复选框。如果第三方产品干扰 Internet Explorer,则可能出现此类错误。请尝试关闭所有程序,然后重新尝试访问该网页。
2.大多数浏览器都默认Web服务器支持 1.x 的版本的 HTTP 协议。但实际上如 0.9 版今天已很少使用,关键是因为和新版本的协议比起来它们的安全性和性能都差得多。 所以,如果您在浏览器中看到这个错误,可以升级您的Web服务器软件。如果版本 1.x 的请求失败,很可能是因为您的 Web 服务器不是很好地支持 1.x 协议版本, 而不是根本不支持。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 农村养老保险计算方法对照表 iphone5 apple ID老提示错误 win8原装系统恢复出厂设置后,windows激活产品ID不可用,启动software protection提示错误5:拒绝访问 山东农村养老金计算一览表 怎样解决语法错误 (操作符丢失) 在查询表达式 &#39;userid=&#39; 中 Windows2008操作系统Telnet远程登陆后net user username password 更改该用户的密码,报:发生系统错误 5 Rad:userid error1 总是报这个错误,实在是找不出来了...... dos下输入net user username password /add 提示系统错误5 进群要怎么验证 微信群聊验证通过后没有进群是怎么回事? 怎么样可能跳过群验证直接加群? 怎么通过加群验证 在券商营业部购买基金有什么优缺点? 现金管理类产品包括哪些? 请各位高手教教我商业企业一般纳税人是如何进行网上申报*的?最好能有图解.谢谢 求:生产企业出口退税网上申报详细操作流程(PPT格式)。我的邮箱819894041@qq.com 一般纳税人抄税后的报税怎么操作?第一次报税是否要先将上期数据录入?有详细操作流程图吗? 一般纳税人网上申报的步骤与程序流程图 抄报税流程图,我做的对吗?希望朋友们帮我添加内容、指点错误…… 语法错误 (操作符丢失) 在查询表达式 &#39;where userid=1&#39; 中 山东农村养老保险计算方法 在线等哪位大神知道苹果电脑登录APPLE ID时总是提示出现未知错误,登陆不上系统10.7.5 激活iphone5的时候怎么老是提示APPLE ID错误 我是山东潍坊的农民,我每年交新农保2500元,连交15年,60岁后我每月领多少钱? 爆炒青蛙的正宗做法 爆炒青蛙的做法 韭菜花爆炒青蛙怎么做如何做好吃 青椒炒青蛙怎么做好吃 爆炒青蛙怎么做才不会老啊,刚从湖北庄稼汉青蛙养殖户那里订了几只,想... 行分开怎么读彳亍? 行分开读什么? 行字拆开俩字怎么念 行分开怎么读啊 行字分开彳亍的拼音怎么拼? &quot;行&quot;字分开是什么字? “行”字的左右结构分开后是个什么词语?怎么读?什么意思? 行拆开来怎么打 狗狗可以吃玉米不 土狗吃了过多的生玉米粒会怎么样?