- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 GPRS 调制解调器 (Siemens TC65) 开发一个 java 应用程序。我多次调用一种方法来对不同的 URL 执行 HttpConnection。有时它工作正常,但有时我会被我的运营商重定向(HTTP 代码 302)。我按照 Location header 中提供的 URL,它返回 200,但这不是我想要的页面。
如果我在 gsm 笔中使用 SIM 卡并使用浏览器访问,有时会发生相同的重定向,但我最终会到达所需的页面。问题是调制解调器不执行Javascript,所以我分析了javascript做了什么,过程如下:
page1 -> page2 -> page3 -> 想要的页面
Page1 和 page2 对 URL 和参数进行一些 base64 编码,page3 是一个 .aspx。因此,每次我获得重定向时,我都会对我的 URL 进行 64 位编码并发送到 .aspx 页面,.aspx 页面返回 302,并在 Location header 中解码所需的页面。它甚至返回一个带有 ASP.NET_SessionId 的 cookie,我将其保存并在下一个请求中发送。
但即使我执行了所有这些操作并遵循 .aspx 返回的 URL(与我开始时相同),它也只是从头开始,我得到了无休止的重定向循环。
我可以发布代码,但我认为它没有任何问题,因为它工作正常,有时......问题是运算符(operator)连续重定向而不是运行浏览器。
尝试从 aspx 服务器进行重定向时,我应该做些什么不同的事情?
有人遇到过类似的问题吗?如果有任何帮助,我将不胜感激。
提前致谢!雨果
最佳答案
我设法让它发挥作用。
我正在做的是在我的程序中用我自己的代码替换 page2 中的 javascript,因为调制解调器无法运行 javascript。并使用结果并将其发送到 page3。这很好,但实际上我并没有向 page2 发出 HTTP 请求。
如果我以正确的顺序请求三个页面,复制 javascript 在我自己的代码中执行的功能并保存 cookie,在 page3 之后我收到重定向到所需的网页并且不会像以前那样再次重定向到。我想既然我做了第 2 页所做的所有事情,我真的不需要发出请求而只是跳到第 3 页。但出于某种原因,我不知道为什么,也许 asp session 实际上是在该页面上启动的,但没有显示在页面源代码上,或者服务器监视页面请求。我什至不明白为什么运营商需要这样做,我认为它甚至可能会中断旧手机的 HTTP 连接,因为它并不是真正为无法运行 javascript 的设备设计的。
下次我将使用不同的运算符 =p
感谢 Charles Forsythe 的提示和帮助。
关于java - J2ME HttpConnection 无限重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769026/
我正在为 BB 开发一个项目。该应用程序与网络一起工作,并通过 HTTP 发送/接收数据。现在我使用队列和队列管理器。管理器从一个后台线程开始,并在 while (true) 循环中工作,检查队列中是
我正在尝试使用以下代码从 Web 服务下载一个大型 (11MB) JSON 文件: public static void downloadBigFile(final String serverUrl,
我有这种方法可以使用 httpconnection 发布。我收到错误 sun.security.provider.certpath.SunCertPathBuilderException: 连接到自签
我想关闭 get 请求连接,但它没有关闭。 这是我的代码块 编辑代码块但不再起作用.. try { HttpClient client = new DefaultHttpCl
以下是我的android java代码的一部分,我收到错误“无法实例化 HttpConnection 类型” import org.apache.http.HttpConnection; import
我需要使用http连接调用服务get,响应包含阿拉伯字符,但是当我使用下面的代码调用它时 try { HttpURLConnection conn = (HttpURLConnect
我有以下代码: HttpConnection httpCon = null; InputStream fileIn = null; try { httpCon = (HttpConnecti
我想处理来自网站的数据。我需要处理 session ,所以我需要发送cookie。但是,如果我的程序等待超过 60 秒来请求新站点,DNS 解析器将为我带来一个新的 IP,以便我的程序将连接到另一台没
我正在为 GPRS 调制解调器 (Siemens TC65) 开发一个 java 应用程序。我多次调用一种方法来对不同的 URL 执行 HttpConnection。有时它工作正常,但有时我会被我的运
我编写了一个辅助函数,可以从 URL 检索内容。此函数还可以解析参数的 Map 并根据请求提供 url 或正文,具体取决于 GET 或 POST 方法。假设这个函数还可以做其他事情(更改 header
我使用此代码发送彩信,所有参数都正确,但连接被拒绝。并且网络已在移动彩信上连接。 HttpUtils 是一个来自此处下载的库的类:https://github.com/android/platform
我正在尝试使用 HTTPConnection (2.7.8) 发出请求,并且我已使用 HTTPConnection(host, timeout=10) 将超时设置为 10 >。但是,HTTPConne
在 J2ME 中,哪种连接类型更好?Get 还是 post。哪种连接速度更快?哪种使用的带宽更少?大多数手机都支持哪种连接类型?两者的优缺点是什么? 最佳答案 另请参阅 Is there a limi
我喜欢将文件上传到 http 服务器。这是我到目前为止的代码。问题是文件根本没有上传。代码有什么问题吗? 更新:我已经解决了。任何遇到同样问题的人,也许这段代码可能会有所帮助。 try{ Fil
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (65 个回答) 已关闭 3 年前。 使用已接受的答案 her
我是 java 和 android 编程新手,通过遵循一些教程,我尝试制作一个 Android 应用程序,该应用程序必须向 php 页面发出 Http 请求以读取输出字符串。我在 doInBackgr
我们经常使用 HttpURLConnection API 向同一提供商调用 REST API(一种聚合用例)。我们希望保持一个包含 5 个连接的池始终对提供商主机开放(始终使用相同的 IP)。 什么是
HttpConnection 中的方法 setAllowUserInteraction() 在内部如何工作?这种情况下用户交互的意义是什么? 最佳答案 它应该表明,如果需要,系统可以要求用户提供额外的
第一次在这里问问题,而且是 android 编程的新手。我正在按照在线 youtube 教程创建用户“Tonikami TV”的登录名。除了 serverRequests 类之外,应用程序的一切都很好
我正在使用 Httconnection 连接到网络服务器,有时请求失败导致 EOFException 调用 httpconnection.getResponseCode() 时。 我在建立连接时设置了
我是一名优秀的程序员,十分优秀!