forum.bitel.ru
http://forum.bitel.ru/

getDataAsByteArray не работает в версии 5,2
http://forum.bitel.ru/viewtopic.php?f=19&t=7013
Страница 1 из 1

Автор:  madmax [ 26 июл 2012, 14:55 ]
Заголовок сообщения:  getDataAsByteArray не работает в версии 5,2

На версии 5.2 перестал работать следующий код для обработки радиус запросов который подставляет заменяет поле username на поле CALLING_STATION_ID .

Код:
import ru.bitel.common.*;
import ru.bitel.bgbilling.kernel.network.radius.*;
import bitel.bgbilling.server.util.*;
import java.util.*;
import bitel.billing.server.call.bean.Login;
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.IPUtils;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.sql.*;

String CallingStationId = request.getStringAttribute( -1, RadiusDictionary.Calling_Station_Id, null );
if( CallingStationId!=null )
{
request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ));
}


Выдает ошибку на getDataAsByteArray.

Автор:  Amir [ 26 июл 2012, 15:29 ]
Заголовок сообщения:  Re: getDataAsByteArray не работает в версии 5,2

В коде ошибка - получаете объект String, а хотите использовать как RadiusAttribute. Нужно тогда
Код:
RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/