позвонить пилонам контроллер с vb.net - PullRequest
1 голос
/ 08 октября 2009

У меня есть приложение, написанное с помощью структуры пилонов. Теперь я хочу вызвать некоторые контроллеры из приложения 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()

Но вместо объекта json, который генерируется контроллером пилонов, я получу html-код для страницы, доступной в разделе "http://192.168.0.20:5000"

Любая помощь будет отличной! Ура, Нико

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Возможно, вы запрашиваете неправильный тип контента или неверный 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.

0 голосов
/ 09 октября 2009

Спасибо за ответ, но это приносит мне тот же результат.

Я понял, что вы должны сначала войти на страницу. Это означает, что я должен вызвать другой контроллер, который отвечает за вход в систему. Для этого я должен добавить параметры в пост.

Как мне это сделать в vb.net?

Приветствия Нико

...