【问题标题】:call pylons controller from vb.net从 vb.net 调用 pylons 控制器
【发布时间】:2009-10-08 14:55:43
【问题描述】:

我有一个使用 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 代码

任何帮助都会很棒! 干杯, 妮可

【问题讨论】:

  • 这与 pylons 无关这是直接的 http,你应该阅读它,从长远来看你会更好

标签: vb.net pylons


【解决方案1】:

您可能请求了错误的内容类型或错误的 URL。

确保 URL 正确,或尝试以下代码:

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

【讨论】:

    【解决方案2】:

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

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

    我如何在 vb.net 中做到这一点?

    干杯尼科

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-29
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多