HTTP请求无法获取Json表达式,其值包含点"。"

时间:2017-06-22 09:47:27

标签: json perl http intellij-idea dropwizard

我有一个Json表达式,其中包含"和#34;的值。和@喜欢这个

     {"queued":"C1F","messageid":"dfs.jfdsf@sdf.abc.fr"} 

不会被HTTP POST请求处理,并且它会给我这个结果:

    "code":400,"message":"Unable to process JSON

PS:我的网络服务器是使用Intellij IDEA中的dropWizard创建的

如何解决此问题

编辑:这是perl中使用的代码

    my $queued=$1; my $messageid=$2 ;
    my $json= "{\"queued\":\"$queued\",\"messageid\":\"$messageid\"}";
    $req1->content($json);
    my $response=$ua->request($req1);
    if ($response->is_success) {
        my $message =$response->decoded_content ;
        print "resultat : $message \n";
    }
    else {
        print "erreur", $response->code, " ", $response->message, "\n" ;
    }

1 个答案:

答案 0 :(得分:0)

使用JSON库构建JSON字符串

会更不容易出错
use JSON 'to_json';

my $json = to_json({ queued => $queued, messageid => $messageid });