Scala: получение содержимого URL с указанными заголовками и адресом интерфейса [ip] - PullRequest
0 голосов
/ 26 февраля 2012

Я хотел бы знать, как получить источник URL-адреса (например, Source.fromURL) с указанными заголовками и указанным IP-адресом (машина, на которой выполняется код, имеет не одну, а несколько привязок IP-адресов).

Как мне этого добиться?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 26 февраля 2012

Я думаю, вы могли бы сделать то же самое:

import io.Source
import java.net.URL

val stackOverflowURL = "http://69.170.135.92:80"
val requestProperties = Map(
  "User-Agent" -> "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
)
val connection = new URL(stackOverflowURL).openConnection
requestProperties.foreach({
  case (name, value) => connection.setRequestProperty(name, value)
})

print(Source.fromInputStream(connection.getInputStream).getLines.mkString("\n"))
1 голос
/ 28 февраля 2012

Исходя из этого другого ответа , мне кажется, что в текущих версиях Java (6/7) нет хорошего способа сделать HTTP-запрос, связанный с конкретным локальным адресом.(Подход прямого прокси-сервера, который раньше работал, теперь явно заблокирован.) Этот ответ делает его похожим на один относительно простой способ - использовать HttpClient в Apache commons, который позволяет вам указать локальный адрес для привязкик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...