Опции для Google Maps по SSL

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

19
задан Nicolas Kaiser 19 February 2012 в 12:20
поделиться

4 ответа

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

Для записи, хотя, Виртуальная Земля, конечно, полностью поддерживает SSL. Включить его Вы простая потребность изменить ссылку сценария от http:// до https://и добавить & s=1 к URL, например,

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1" type="text/javascript"></script>

становится

<script src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1&s=1" type="text/javascript"></script>
14
ответ дан 30 November 2019 в 03:48
поделиться

Это походит на бизнес-проблему требований/удобства использования - у Вас есть серьезное основание для помещения карты на странице кредитной карты? Если так, возможно, это стоит работать через некоторые технические проблемы.

Вы могли бы попытаться использовать Mapstraction, таким образом, можно переключиться на поставщика, который поддерживает SSL и переключатель назад к Google, если они поддерживают его в будущем.

5
ответ дан 30 November 2019 в 03:48
поделиться

Я пошел бы с Вашим первым решением. Это позволяет пользователю фокусироваться на вводе их данных кредитной карты.

можно затем передать их другой веб-странице, которая спрашивает или предоставляет им дополнительную информацию, касающуюся Google Map.

3
ответ дан 30 November 2019 в 03:48
поделиться

Если вы являетесь клиентом Google Maps API Premier , то SSL поддерживается. Мы используем это, и он хорошо работает.

До того, как Google сделал доступным SSL, мы проксировали весь трафик, и это работало приемлемо. Вы теряете преимущество CDN от Google, когда используете этот подход, и можете получить запрет на свой IP-адрес, поскольку будет казаться, что вы генерируете большой трафик.

3
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: