ファイルをアップロードし、それに沿って json を送信する必要があります。次の機能があります。
POST_formData(url, data) {
var headers = new Headers(), authtoken = localStorage.getItem('authtoken');
if (authtoken) {
headers.append("Authorization", 'Token ' + authtoken)
}
headers.append("Accept", 'application/json');
headers.delete("Content-Type");
var requestoptions = new RequestOptions({
method: RequestMethod.Post,
url: this.apiURL + url,
headers: headers,
body: data
})
return this.http.request(new Request(requestoptions))
.map((res: Response) => {
if (res) {
return { status: res.status, json: res.json() }
}
})
}
私の問題は、content-type
を " " に設定するとサーバーが境界について文句を言い、ヘッダーを完全multipart/form-data
に削除すると " " サポートされているメディア タイプであるとサーバーが文句を言うことです。content-type
text/plain
では、angular2 で FormData を送信するにはどうすればよいでしょうか。