私たちは最近、私たちのコードで他の人の Web サービスを使用するためのライセンスを購入しました。基本的に、あるサーバーからファイルを取得し、すぐにそのファイルを別のサーバーに POST し、応答テキストを表示できる必要があります。
私はこれらのリクエストを別々にたくさん行ってきたので、それは十分に簡単に思えます。自分のサーバーから単純なファイルを取得してテストし、この API に投稿しようとしています。
ここに私が取り組んでいる現在のコードがあります。
私が投稿している API は、fileModel パラメータに基づいてエラーを返すため、適切な「データ」変数 (File など) がないように見えます。GET 呼び出しによって返されるデータ変数が真の「ファイル」タイプではないため、結果として投稿が失敗していると想定しています。
ファイルとして正しく投稿されるように、GET から返される「ファイル」オブジェクトを適切に作成する方法がわかりません。
$.get( "http://localhost/myfile.png", function( data ) {
var sendData = {
token : "mytokenhere",
fileModel : data,
title : "Cylinder1",
description: "Cylinder1",
private: true,
};
$.post( "https://api.url.com/", sendData)
.done(function( data ) {
alert( "Data Loaded: " + data );
})
.fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
});
});