Java J2ME HttpConnection无限重定向

Java J2ME HttpConnection无限重定向,java,redirect,java-me,httpconnection,gprs,Java,Redirect,Java Me,Httpconnection,Gprs,我正在为GPRS调制解调器(西门子TC65)开发一个java应用程序。 我多次调用一个方法来对不同的URL进行HttpConnection。有时它工作正常,但有时我会被我的操作员重定向(HTTP代码302)。我遵循位置标题中提供的URL,它返回200,但它不是我想要的页面 如果我使用gsm笔中的SIM卡并通过浏览器访问,有时会发生相同的重定向,但我最终会到达所需页面。问题是调制解调器不执行Javascript,所以我分析了Javascript的作用,过程如下: 第1页->第2页->第3页->所需

我正在为GPRS调制解调器(西门子TC65)开发一个java应用程序。 我多次调用一个方法来对不同的URL进行HttpConnection。有时它工作正常,但有时我会被我的操作员重定向(HTTP代码302)。我遵循位置标题中提供的URL,它返回200,但它不是我想要的页面

如果我使用gsm笔中的SIM卡并通过浏览器访问,有时会发生相同的重定向,但我最终会到达所需页面。问题是调制解调器不执行Javascript,所以我分析了Javascript的作用,过程如下:

第1页->第2页->第3页->所需页面

Page1和page2对URL和参数进行base64编码,page3是一个.aspx。因此,每次我得到重定向时,我都会将我的URL编码64并发送到.aspx页面,.aspx页面返回302,并在位置标头中解码所需的页面。它甚至返回一个带有ASP.NET_SessionId的cookie,我保存它并在下一个请求中发送它

但是,即使我做了所有这些,并遵循.aspx返回的URL(这与我开始时一样),它也只是从一开始就开始,我会得到一个无休止的重定向循环

我可以发布代码,但我不认为它有任何问题,因为它工作良好,有时。。。问题在于操作员连续重定向而未运行浏览器

当尝试从aspx服务器执行重定向时,我应该做什么不同的事情

有人有过类似的问题吗? 我将非常感谢任何帮助

提前谢谢!
雨果

我设法使它起作用

我所做的是用我自己的程序代码替换page2中的javascript,因为调制解调器不能运行javascript。并使用结果将其发送到第3页。这很好,但实际上我并没有向page2发出HTTP请求

如果我按照正确的顺序请求这三个页面,复制javascript在我自己的代码中所做的功能并保存cookies,那么在第3页之后,我会收到一个指向所需网页的重定向,不再像以前那样重定向。我想既然我做了第2页所做的一切,我真的不需要提出请求,直接跳到第3页。但出于某种原因,我不知道为什么,可能asp会话实际上是从该页面开始的,并且没有显示在页面上源代码,或者服务器监视页面请求。我甚至不明白运营商为什么要这么做,我认为它甚至可能会中断旧手机的HTTP连接,因为它不是为不能运行javascript的设备设计的

下次我将使用另一个操作符=p


感谢查尔斯·福赛斯的提示和帮助。

我很困惑。运行JavaScript的能力是否重要?另外,您是否尝试过从有效的浏览器请求捕获请求头,并将其与进入无限循环的
HttpConnection
请求进行比较?一种可能性(只是猜测)是它正在嗅探用户代理并改变其行为。标题中可能还有其他内容。很抱歉发了这么长的帖子,我知道这看起来有点混乱。Javascript很重要,因为从page2到page3的重定向是由Javascript完成的,而不是base64编码。所以我只是在我的程序中复制了这个过程并请求第3页。是的,我在浏览器中检查了标题,我使用了相同的标题,至少是我认为重要的标题。我甚至尝试使用no-transformation头,如果我的操作员认可它,我想根本不应该有任何编码。我使用的用户代理我猜是j2me的标准,我得到了系统配置文件和配置。你能发布这些页面的URL吗?我猜测--只是猜测--可能会发生不同的重定向,因为网站可能会认为你是一个移动浏览器(基于你的用户代理)。这就是为什么这可能很重要,但这只是一个猜测。是的,但我也尝试了不同的用户代理,并且发生了相同的情况。也在浏览器中尝试,重定向正常。Page1=redirect.static.kanguru.pt/Campanhas/redirect1.html Page2=(到谷歌)Page3=(到谷歌)好的,所以当我在浏览器中单击第3页时,我会转到谷歌。第3页是创建无限循环的页面吗?