我有一个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" ;
}
答案 0 :(得分:0)
使用JSON库构建JSON字符串
会更不容易出错use JSON 'to_json';
my $json = to_json({ queued => $queued, messageid => $messageid });