.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 框架的主要内容,如果未能解决你的问题,请参考以下文章

与标准框架并排安装 .NET CF 3.5

Windows CE 上的 C# .NET 3.5 CF,在 DataGrid 中更改行背景颜色

win10安装net 3.5

System.Net.WebRequest 支持哪些版本的 SSL/TLS?

当 url 正确时,VB.NET webrequest 返回 404

使用 MVC 6 在 ASP.NET 5 中显示从 WebRequest 获取的 JSON 数据