.NET 3.5CF WebRequest 到 Slim 框架
Posted
技术标签:
【中文标题】.NET 3.5CF WebRequest 到 Slim 框架【英文标题】:.NET 3.5CF WebRequest to Slim Framework 【发布时间】:2013-03-10 17:48:11 【问题描述】:我正在使用 .NET 3.5 Compact Framework 编写移动应用程序,并尝试向 php Slim Framework 页面发出 GET 请求。如果我尝试从本地计算机上的 Web 浏览器访问该页面,它可以工作,但如果我尝试从移动设备 C# 应用程序或移动设备的 Web 浏览器访问它,我会收到 HTTP 404。我制作了一个标准的 PHP 页面来显示当前时间,并且适用于上述所有三个页面,因此专门将问题隔离到 Slim 页面。我还查看了 xampp 中的 access.log,如下所示:
[20/Mar/2013:17:07:38 +0000] "GET /SlimTest/ HTTP/1.1" 200 21 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"
[20/Mar/2013:17:09:37 +0000] "GET http://10.0.2.15/SlimTest/ HTTP/1.1" 404 523 "-" "-"
第一个来自本地机器,第二个来自手持设备,如您所见,第一个请求成功完成,后者返回 404。
Slim PHP 代码如下所示:
$app->get('/', function ()
echo "This is the get route";
);
C# 看起来像这样:
string webResponse = "";
try
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.2.15/SlimTest/");
WebResponse response = request.GetResponse();
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
webResponse = streamReader.ReadToEnd();
catch (Exception ex)
MessageBox.Show(ex.Message);
请务必注意,我不是网络开发人员,因此如果有明显的问题,我深表歉意。
速度也是这个项目的核心,所以即使有人可以建议一个替代的 RESTful PHP 框架,该框架已被证明对他们有用,我将非常感激。
最后,为了快速了解一下,这个项目将有一个基于 Web 的应用程序和一个与 Web 服务通信的手持移动应用程序。我正在尝试使用 slim 用 PHP 编写 Web 服务,以便它可以托管在 Linux 机器上以降低成本。同样,如果有人有任何建议/替代方案,我将同样感激。
谢谢
【问题讨论】:
【参考方案1】: 您是直接从 Visual Studio 还是从移动设备运行您的移动应用? 您确定您的移动设备可以访问正确的网络 (10.0.2.x) 吗? 不用担心 Slim,它完全符合您的需求【讨论】:
以上是关于.NET 3.5CF WebRequest 到 Slim 框架的主要内容,如果未能解决你的问题,请参考以下文章
Windows CE 上的 C# .NET 3.5 CF,在 DataGrid 中更改行背景颜色
System.Net.WebRequest 支持哪些版本的 SSL/TLS?