从vb.net调用pylons控制器

时间:2009-10-08 14:55:44

标签: vb.net pylons

我有一个用pylons框架写的应用程序。现在我想从vb.net应用程序调用一些控制器。我该怎么做?

我试过这样的话:

Dim webclient As New WebClient
Dim dataStream As IO.Stream = webclient.OpenRead("http://192.168.0.20:5000/controller/default")
Dim reader As New StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
Dim erg As String = responseFromServer.ToString
reader.Close()
dataStream.Close()

但是不是由pylons控制器生成的json对象,而是获取可在“http://192.168.0.20:5000”下访问的页面的html代码

任何帮助都会很棒! 干杯, 尼科

2 个答案:

答案 0 :(得分:1)

您可能要求提供错误的内容类型或错误的网址。

确保网址正确无误,或尝试以下代码:

Dim webclient As New WebClient

webclient.Headers.Add(HttpRequestHeader.ContentType, "test/json")
Dim erg As String = webclient.DownloadString("http://192.168.0.20:5000/controller/default")

正如我演示的那样,您应该使用DownloadString方法,而不是手动使用StreamReader

答案 1 :(得分:0)

感谢您的回答,但这给我带来了同样的结果。

我发现您必须先登录该页面。这意味着我必须调用另一个负责登录的控制器。为此,我必须在帖子中添加params。

我是如何在vb.net中执行此操作的?

干杯尼克