2

大家好,下面的问题可以请教一下吗?

我正在使用以下代码在我当前的 iPhone 应用程序中调用外部浏览器:

[[UIApplication sharedApplication] openURL:urls];
  • 网址 = "http://myhost.net/home.aspx"

假设用户已经登录到应用程序,如果安全不是问题,我可以将用户名密码传递给“home.aspx”......例如 urls = “http://myhost.net/home.aspx?username =xxx&密码=123456"

问题1:我可以通过“post”而不是“get”方法将一些信息传递给home.aspx吗?

问题2 如果上述解决方案不可行,我想在IIS 7中设置基本身份验证。当应用程序调用外部浏览器时,用户可以在没有第二次登录的情况下访问“home.aspx”吗?(例如使用代码绕过它)

对于第二季度,这是我目前的情况供您参考:

1) 我有 Windows IIS 提供的视频流服务,当用户从浏览器输入 URL 时,会提示登录表单。aeg xxxx/video.htm b. IIS 配置了 SSL 和基本身份验证

2) 用户登录成功后,视频应正确显示在 HTML 5 页面中。

3)我们有 iPad/iPhone 应用程序会打开外部浏览器(即 Safari)来查看视频页面,但如果用户已经登录,我不知道如何通过身份验证(即用户不应该看到登录表单)该应用程序在 15 分钟内。

非常感谢您的关注。

4

2 回答 2

2

回复:八月

关于问题 2,“[[UIApplication sharedApplication] openURL:urls];”

理论上,您可以对非视频流超链接执行此操作,但在类似的直通场景中,没有针对视频流的解决方案或解决方法。

另请参阅: 从 ASP.NET 中的搜索位置流式传输 MP4 视频

处理程序或 REST Web 服务都需要标头处理,但这可能是产品限制,因为没有现有的 API 可以为它工作。

希望这可以帮助。

于 2012-07-10T04:43:19.723 回答
1

就您的问题而言,只有当且仅当您在本地或远程服务器上安装了诸如 REST 或 SOAP 之类的 Web 服务时,您才能将变量传递给 Web url。您可以搜索适合您需要的 ASP.net 的 Web 服务 API。从那里,您可以通过在每个请求中设置响应来验证任何变量。你可以从这个开始。

在另一端(在 iphone 中),您不能只使用上面的代码来发送请求,这可以使用本机 iOS url 连接来完成,但我建议使用RESTKit或 ASIHTTPRequest 之类的库。两者都处理获取、发布、删除和更新等请求。

于 2012-05-17T06:11:52.353 回答