标签: http-status-code-505

SQL Server上的WSDL提供HTTP状态505不支持版本

我是DBA,而不是开发人员,所以如果这是一个愚蠢的问题,请原谅我.但是我们遇到了SQL Server 2005 Web服务端点的问题.在本地网络上,我可以在Visual Studio 2010中添加引用,而不会出现任何问题.它使用摘要作为身份验证方案.

但是,当有人试图在另一个网络上添加Web引用时,例如新西兰的开发人员(我们在美国俄亥俄州的Dayton),他收到此错误:

下载"http://server.domain.net:1280/release-single-address?wsdl"时出错.HTTP状态505请求失败:不支持HTTP版本.元数据包含无法解析的引用:'http://server.domain.net:1280/release-single-address?wsdl'.远程服务器返回意外响应:(505)不支持HTTP版本.远程服务器返回错误:(505)不支持Http版本.如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用.

同样,这在Visual Studio中作为右键单击添加引用 - >高级 - >添加Web引用在本地子网上作为服务器完成时.

在任何其他网络上完成时,服务不会导入.我们已经尝试过没有任何代理.涉及跨域信任,但这似乎不是问题,因为使用来自任一域的帐户发生错误.当我将原始XML下载到我的硬盘时,我可以使用它来创建Web引用.我坚信这是某种传输层问题,例如代理,但在禁用代理服务器设置时捕获并不是决定性的.

sql-server soap web-services visual-studio-2010 http-status-code-505

33
推荐指数
1
解决办法
3198
查看次数

java.io.IOException:服务器返回HTTP响应代码505

我在我的代码中有基于HTML的查询,并且一个特定类型似乎IOExceptions在收到来自服务器的505响应时产生.我和其他似乎有类似问题的人一起查看了505的回复.显然505表示HTTP版本不匹配,但是当我将相同的查询URL复制到任何浏览器(尝试过firefox,seamonkey和Opera)时,似乎没有问题.我读过的其中一篇帖子表明浏览器可能会自动处理版本不匹配问题.

我试图通过使用Opera附带的漂亮的开发人员工具深入挖掘,看起来版本中没有不匹配(我相信Java使用HTTP 1.1)并且200 OK收到了很好的响应.当同一查询通过我的Java代码时,为什么会遇到问题?

     private InputStream openURL(String urlName) throws IOException{    
    URL url = new URL(urlName);
    URLConnection urlConnection = url.openConnection();
    return urlConnection.getInputStream();
 }
Run Code Online (Sandbox Code Playgroud)

示例链接: http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length

java http version ioexception http-status-code-505

19
推荐指数
2
解决办法
4万
查看次数

如何更改我的Web方法调用的http版本以停止505错误?

我需要从服务提供商处获取一些数据,并将我们的.net应用程序配置为指向其托管的Web服务以获取数据.使用下面的代码,当调用web方法时(ws.DoTransfer)我得到以下错误...

    private void DoTransferLocal()
    {
            Version version = new Version();
            string error = string.Empty;
            try
            {
                    RemoteService ws = new RemoteService();
                    ServicePoint spm = ServicePointManager.FindServicePoint(new Uri(ws.Url));
                    spm.Expect100Continue = true;
                    version = spm.ProtocolVersion;
                    ws.Credentials = credentials;
                    ws.PreAuthenticate = true;
                    RemoteResult result = ws.DoTransfer();
                    MessageBox.Show("Result = " + result.transferStatus);
            }
            catch (Exception ex)
            {
                    error = ex.Message;
            }
            finally
            {
                    MessageBox.Show(version.ToString() + Environment.NewLine + error);
            }
    }
Run Code Online (Sandbox Code Playgroud)

错误:

HTTP状态505请求失败:HTTP版本不受支持.

我被告知HTTP的版本需要为1.0,但我的版本是1.1

我已经阅读了几篇有关此内容的谷歌帖子,并且已经看到了覆盖此GetWebRequest方法的建议...

    protected override System.Net.WebRequest GetWebRequest(Uri uri)
    {   
            System.Net.HttpWebRequest …
Run Code Online (Sandbox Code Playgroud)

.net web-services http version http-status-code-505

5
推荐指数
2
解决办法
8188
查看次数

从服务器获得505响应

嗨,在我的android项目中我调用webservice并通过查询字符串参数发送get参数,现在问题是如果查询字符串参数值包含任何空格,那么我得到505错误

                    URL url = new URL(urlstring.trim());                        
                    urlConnection = (HttpURLConnection) url.openConnection();
                    int response = urlConnection.getResponseCode();
Run Code Online (Sandbox Code Playgroud)

我有一个疑问,如果我使用URLEncode(urlstring.trim(),"UTF-8"),我还需要更改我的网络服务代码?

java apache android http-status-code-505

3
推荐指数
1
解决办法
7631
查看次数