2009-10-08 3 views
1

У меня есть приложение, написанное с помощью рамки пилонов. Теперь я хочу вызвать некоторые контроллеры из приложения vb.net. Как мне это сделать?call pylons controller from 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»

Любая помощь будет замечательной! Cheers, Nico

+0

это не имеет ничего общего с пилонами это прямой HTTP, вы должны прочитать о том, что вы будете лучше в долгосрочной перспективе –

ответ

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.

0

Благодарим вас за ответ, но это приносит мне тот же результат.

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

Как я это делаю в vb.net?

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