(.NET Framework 4.0で)WEB APIを作成し、エンドポイント情報をクライアントの1つに提供しました。彼らは私たちのエンドポイントに投稿するプログラムをPerlで作成しました。
彼らがこれまでに行ったすべての投稿は、nullとしてエンドポイントに到着します。最初にプログラミングを開始したとき、$。ajaxを使用して投稿したときにJQueryでも同じ問題が発生しました。投稿データの先頭に「=」を追加することで解決しました。
彼らが提出したPerlコードは次のとおりです。
sub _postPackages {
my ($self,$dataToSend) = @_;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent("integrationapp/1.0 ");
# Create a request
my $req = HTTP::Request->new(POST => $self->{postAddress} );
$req->content_type("application/json;charset=utf-8");
$req->content($dataToSend->{data});
#print Data::Dumper->Dump([$req]);
# Pass request to the user agent and get a response back
my $res = $ua->request($req);
ここで、postAddressはエンドポイント、$dataToSendはメッセージデータです。$dataToSendメッセージの先頭に「=」を追加する必要がある可能性はありますか。
どんな助けでも大歓迎です。