Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / VK кодировка / 5 сообщений из 5, страница 1 из 1
26.11.2012, 11:01:56
    #38052810
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK кодировка
Добрый день!

У меня настроенный мост 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
26.11.2012, 11:02:43
    #38052811
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK кодировка
scymaks,

Ссылка на статью
...
Рейтинг: 0 / 0
28.11.2012, 04:11:32
    #38055707
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK кодировка
ха, попробовал без томката дергать 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
28.11.2012, 04:19:59
    #38055709
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK кодировка
Еще есть вот такой вот 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
28.11.2012, 04:20:52
    #38055710
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VK кодировка
Где еще можно указать кодировку?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / VK кодировка / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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