powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / VK кодировка
5 сообщений из 5, страница 1 из 1
VK кодировка
    #38052810
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

У меня настроенный мост Apache 2 + Tomcat 7.

Решил сделать авторизацию через сервис ВКонтакте.

Начал делать по вот этой статье:[ http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2|Авторизация сайтов]

Сначала прошел все шаги, описанные в этой статье "через" браузер (Firefox) и получил в итоге всё в должном виде.

Шаги там такие:

1. Получаем code
2. Получаем access_token по полученному ранее code ( в ответе, вместе с access_token нам приходит user_id )
3. Обращаемся к VK API, а именно, к методу getProfiles и указываем там uid = user_id

получаем информацию, в том числе и фамилию и имя.

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

Перенес весь процесс в Spring Controller, используя классы HttpGet, HttpResponse.

В ответе всё выводится кракозябрами. Где можно задать кодировки для HttpResponse и HttpGet ?
...
Рейтинг: 0 / 0
VK кодировка
    #38052811
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaks,

Ссылка на статью
...
Рейтинг: 0 / 0
VK кодировка
    #38055707
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ха, попробовал без томката дергать VK API всё приходит в нормальной кодировке: UTF-8.

Значит где-то в томкате меняется кодировка...

URIEncoding выставлен в UTF-8, Spring Encoding Filter тоже в UTF-8:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <filter>
        <filter-name>encoding-filter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encoding-filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
...
Рейтинг: 0 / 0
VK кодировка
    #38055709
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть вот такой вот Interceptor (название взято с примера, не обращайте внимания)
Код: xml
1.
2.
3.
    <mvc:interceptors>
        <bean class="ru.mycompany.web.interceptors.ExecuteTimeInterceptor"/>
    </mvc:interceptors>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class ExecuteTimeInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");

        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
    }
}
...
Рейтинг: 0 / 0
VK кодировка
    #38055710
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где еще можно указать кодировку?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / VK кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]