Articles of redirect

Android / Java:HttpURLConnection不会返回redirect文件的标题(例如在S3上)

我的代码(转载如下),连接到一个url,并将文件下载到Android上的磁盘。 所有标准的东西。 当我尝试在我们的服务器映射到一个存储区(例如foo.example.com => bucket,名为foo.example.com)上的子域访问S3上的文件上使用此代码时,它往往失败。 结果(使用方便的curl命令.. "curl -v -L -X GET http://foo.example.com/f/a.txt") ..这里有一个redirect。 文件下载工作正常,因为HttpURLConnection将默认遵循redirect,但需要标题信息(getContentLength,getHeaderFieldDate(“Last-Modified”,0)等)的调用返回来自307redirect的标题,而不是实际文件下载。 任何人都知道如何解决这个问题? 谢谢 File local = null; try { Log.i(TAG, "Downloading file " + source); conn = (HttpURLConnection) new URL(source).openConnection(); fileSize = conn.getContentLength(); // ** THIS IS WRONG ON REDIRECTED FILES out = new BufferedOutputStream(new FileOutputStream(destination, false), 8 * 1024); conn.connect(); stream […]

如何在phonegap android应用程序中redirect到本地html页面?

我试图创build一个PhoneGap的Android应用程序,第一页是login页面,它向服务器查询用户身份validation,服务器返回JSONstring:如果login成功则返回true,否则返回false。 我得到的答复,但我不能redirect到下一个HTML页面。 我正在使用下面的代码 $('#loginForm').submit(function(){ var uid = $('#login').val(); var pwd = $('#password').val(); $.getJSON('http://example.com/phonegap/login.php', { userid: uid, password: pwd }, function(json) { $.each(json, function(k, v) { if(v == "true" || v == true){ super.loadUrl("file:///android_asset/www/page2.html"); } else { $('#loginError').html("Login failed, username and/or password don't match"); } }); }); return false; }); 请让我知道,如何成功login后,将用户redirect到page2.html?

Spotifylogin错误INVALID_CLIENT:无效的redirectURI android

我正在做一个包含spotify集成的应用程序,我跟着这个链接https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/ 通过这个链接的引用,我把“festevo:// callback”作为callbackredirectURI 当我每次遇到相同的错误时都尝试login到Spotify。 <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="callback" android:scheme="festevo" /> 请告诉我为什么会发生这种情况 谢谢。

通过从Android浏览器的JavaScriptredirect打开一个应用程序的谷歌播放详细信息页面

如果在Android设备上打开,我希望我的网站能够redirect到Google Play市场中的特定应用。 我遵循http://developer.android.com/guide/publishing/publishing.html中的说明: "Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>". 与用户主动点击的链接效果很好: <a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a> 但是,如果我使用javascript检测设备并尝试自动redirect浏览器,则将http:// …更改为https:// …,而用户将被redirect到Google Play网站,而不是Google Play应用电话。 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location.href= "http://play.google.com/store/apps/details?id=<package_name>"; } } 有没有办法改变这种行为,我的testing设备是一个三星Galaxy与Android 2.3.3?

创build移动应用程序的深层链接

我想为我的应用程序创build一个促销链接 – 我可以通过电子邮件分发。 当用户点击电子邮件中的链接时,网页会这样做: 确定哪个操作系统(iOS或Android) 如果应用程序安装在设备上 – 打开应用程序 否则 – 将用户带到AppStore(或)PlayStore(或)一个自定义URL。 我尝试使用AppLinks(applinks.org) – 但我无法得到它的工作。 浏览器如何理解“al:xx:xxx ..”标签? 它只适用于Facebook / Twitter吗? <html> <head> <meta property="al:ios:url" content="applinks://docs" /> <meta property="al:ios:app_store_id" content="12345" /> <meta property="al:ios:app_name" content="App Links" /> <meta property="al:android:url" content="applinks://docs" /> <meta property="al:android:app_name" content="App Links" /> <meta property="al:android:package" content="org.applinks" /> <meta property="al:web:url" content="http://applinks.org/documentation" /> </head> 我也尝试了一些来自另一个post的JavaScript – 但是如果应用程序没有安装浏览器显示错误: […]

Android:redirect拨出电话

我正尝试将拨出的电话redirect至 Android设备上的其他电话号码 。 所以,我使用BroadcastReceiver“侦听”NEW_OUTGOING_CALL意图,在他的onReceive()方法中,我使用setResultData()方法来更改电话号码。 喜欢这个: public void onReceive(Context arg0, Intent arg1) { setResultData("351978923221"); } 在模拟器一切顺利,但在我真正的设备(一个蹩脚的ZTE X850与Android 2.1我相信)它不,如果调用意图源于一个活动,这是同一个应用程序的一部分。 拨号屏幕出现后,电话将终止通话。 有什么想法,为什么发生这种情况? 注意:我知道我的问题基本上与这个问题相同,但是我仍然select再次提问,以提供有关错误的更多详细信息。 清单文件 摘录… <receiver android:name=".OutgoingCallDetection" android:exported="true"> <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL" android:priority="9999" /> </intent-filter> </receiver> </application> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

Android HttpURLConnection:处理HTTPredirect

我正在使用HttpURLConnection来检索一个URL,就像这样: URL url = new URL(address); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setInstanceFollowRedirects(true); // … 我现在想知道是否有一个redirect,如果它是一个永久(301)或临时(302)一个,以更新第一个案例中的数据库的url,而不是第二个。 这是可能的,同时仍然使用redirect处理HttpURLConnection ,如果,如何?

Android WebView 302redirect – 蜂窝

我正在使用一个使用WebView和一些302redirect来跟踪链接点击的Android应用程序。 在Android 2.3.3上,302redirect通过 public boolean shouldOverrideUrlLoading(WebView view, String url) 正确,但在Honeycomb 3.2.2上,只有初始URL通过,而且302redirect从不显示为请求。 我在这里尝试了解决scheme,并在这里find了答案,但是这些解决scheme都没有解决问题。 谢谢你的帮助!

如何检查无限制的Internet访问? (强制门户检测)

我需要可靠地检测设备是否具有完整的互联网接入,即用户不限于强制门户 (也称为围墙花园 ),即有限子网强制用户在表单上提交他们的凭证以获得完整访问。 我的应用程序正在自动执行身份validation过程,因此在开始login活动之前知道完全的互联网访问不可用是非常重要的。 问题不在于如何检查networking接口是否处于连接状态。 这是关于确保设备具有不受限制的互联网访问,而不是沙盒内部网段。 到目前为止,我所尝试的所有方法都失败了,因为连接到任何知名主机都不会抛出exception,而是返回有效的HTTP 200响应代码,因为所有请求都被路由到login页面。 以下是我尝试的所有方法,但是由于上面解释的原因,它们都返回true而不是false 。 1: InetAddress.getByName(host).isReachable(TIMEOUT_IN_MILLISECONDS); isConnected = true; <exception not thrown> 2: Socket socket = new Socket(); SocketAddress sockaddr = new InetSocketAddress(InetAddress.getByName(host), 80); socket.connect(sockaddr, pingTimeout); isConnected = socket.isConnected(); 3: URL url = new URL(hostUrl)); URLConnection urlConn = url.openConnection(); HttpURLConnection httpConn = (HttpURLConnection) urlConn; httpConn.setAllowUserInteraction(false); httpConn.setRequestMethod("GET"); httpConn.connect(); responseCode = […]

是否有可能禁用OkHttp 2.0中的以下redirect?

在Android中,我想使用新的OkHttp 2.0来请求一些URL,但是我想要更多地控制redirect。 我已经find启用或禁用以下HTTPS→HTTP或HTTP→HTTPSredirect的选项,但我不想跟随任何redirect,所以我可以尽快更新我的GUI,并select是否遵循它们应用逻辑。 我没有看到这样做的select。 有没有可能,如果是的话,我怎么能做到这一点?