新しい webapi にはトリックがありません。ポスト リクエストを介して xml 文字列を送信しようとしていますが、うまくいきません。
フロント エンドでは、次のように jQuery を使用しています。
$(document = function () {
$("#buttonTestAPI").click(function () {
var d = " <customer><customer_id>1234</customer_id></customer>";
$.ajax({
type: 'POST',
contentType: "text/xml",
url: "@Url.Content("~/api/Customer/")",
data: d,
success: function (result) {
var str = result;
$("#output").html(str);
}
});
});
});
私のコントローラーは現時点では非常に単純です-ポストアクションのデフォルトにすぎません-渡されたものを返そうとしています:
public string Post(string value)
{
return value;
}
ただし、「値」は繰り返し null です。奇妙なことに、jquery のデータを次のように変更すると、次のようになります。
d = "<customer_id>1234</customer_id>";
次に、コントローラーで「値」を1234として取得します。
コントローラーでより複雑な xml 文字列にアクセスするにはどうすればよいですか?