Никогда не указывайте половину пути "/app2/messages.proto", это не будет работать.
import "github.com/user/protoapp/proto/app2/messages.proto";
и
//if we does'nt add package we define it will show error
package messagedata;
URL-адреса используют прямые косые черты (/), а не обратные (как окна). Попробуйте:
serverURLS = "https://abc.my.domain.com:55555/update";
Причина, по которой вы получаете сообщение об ошибке, заключается в том, что класс URL не может проанализировать хост-часть строки, и поэтому host
имеет значение null
.
Этот код кажется совершенно ненужным:
String serverURLS = getRecipientURL(message);
serverURLS = "https:\\\\abc.my.domain.com:55555\\update";
if (serverURLS != null){
serverURL = new URL(serverURLS);
}
serverURLS
присваивается результат getRecipientURL (message)
serverURLS
, делая предыдущее утверждение мертвым хранилищем if (serverURLS! = Null)
оценивается как true
, поскольку вы просто ] присваивая переменной значение в предыдущем выражении, вы присваиваете значение serverURL
. Для невозможно, если (serverURLS! = Null)
вычислить как false
! serverURLS
за пределами предыдущей строки кода . Вы можете заменить все это просто:
serverURL = new URL("https:\\\\abc.my.domain.com:55555\\update");