Size: a a a

2020 July 15

SZ

Sergey Zhmylove in Modern::Perl
И отправляй $bytes
источник

МК

Михаил Козачков... in Modern::Perl
Sergey Zhmylove
use Encode "decode";
my $bytes = decode('UTF-8' => $str);
       decode

        $string = decode(ENCODING, OCTETS[, CHECK])
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
       decode

        $string = decode(ENCODING, OCTETS[, CHECK])
Ну и?
источник

МК

Михаил Козачков... in Modern::Perl
Не сработало
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
Не сработало
Как ты это понял? :Р
источник

МК

Михаил Козачков... in Modern::Perl
Чуйка, веб-служба не выдала ожидаемый ответ
источник

МК

Михаил Козачков... in Modern::Perl
Для Java клиента работает, для Perl не 😐
источник

SZ

Sergey Zhmylove in Modern::Perl
А как ты отправляешь из перла?
источник

МК

Михаил Козачков... in Modern::Perl
Sergey Zhmylove
А как ты отправляешь из перла?
   my $Request = HTTP::Request->new( POST => $Link );
   $Request->header( 'content-type' => 'application/octet-stream' );
   $Request->content($bytes);
   $UA->request($Request);
источник

МК

Михаил Козачков... in Modern::Perl
LWP простой
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
   my $Request = HTTP::Request->new( POST => $Link );
   $Request->header( 'content-type' => 'application/octet-stream' );
   $Request->content($bytes);
   $UA->request($Request);
А java тебе charset не выставляет в content type?
Ну и для lwp наоборот нужен encode, а не decode, т.к. lwp всё пытается интерпретировать как латин1 если не очевидно обратного.
источник

SZ

Sergey Zhmylove in Modern::Perl
$UA->post($Link,
'Content-type' => 'application/octet-stream;charset=utf-8',
Content => encode_utf8($utf8_str));
типа того
источник

МК

Михаил Козачков... in Modern::Perl
Sergey Zhmylove
А java тебе charset не выставляет в content type?
Ну и для lwp наоборот нужен encode, а не decode, т.к. lwp всё пытается интерпретировать как латин1 если не очевидно обратного.
Не, только байты
источник

МК

Михаил Козачков... in Modern::Perl
Sergey Zhmylove
$UA->post($Link,
'Content-type' => 'application/octet-stream;charset=utf-8',
Content => encode_utf8($utf8_str));
типа того
Не пошло
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты можешь сравнить дамп запроса от джавы и перла?
источник

МК

Михаил Козачков... in Modern::Perl
Самого запроса нет, строки да
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
Самого запроса нет, строки да
Джава и перл на одной машине?
источник

МК

Михаил Козачков... in Modern::Perl
Нет
источник

МК

Михаил Козачков... in Modern::Perl
К серверу доступа нет
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
К серверу доступа нет
Может попробовать тогда http::message? Он там использует upgrade/downgrade
источник