IBM WatsonのAPIを呼び出して、WWWライブラリを使用して、Unityプロジェクトから感情分析を実行しようとしています。これは私の現在のコードです:HTTP要求を介してUnity C#で外部API(IBM Watson)を呼び出せませんか?
USERNAME
と
PASSWORD
は私のAPIの資格情報です
string uri = "https://gateway.watsonplatform.net/natural-language-understanding/api/v1/analyze?version=2017-02-27";
WWWForm form = new WWWForm();
form.AddField ("text", "That%20was%20simply%20magnificent!");
form.AddField ("features", "sentiment");
form.AddField ("Content-Type", "application/json");
var headers = form.headers;
byte[] rawData = form.data;
headers["Authorization"] = "Basic " + System.Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(USERNAME + ":" + PASSWORD));
WWW www = new WWW(uri, rawData, headers);
yield return www;
。しかし、このコードは私に415エラーを与え続けます。また、認証への認証を変更すると、エラーは401に変わります。
hurl.itを使用して同じリクエストを試しています(動作しています)。 hurl.itはユーザー名とパスワードを与えられた構造体ですが、それらは同じ文字列ですが、要求はプロジェクトで失敗します。私は何が欠けていますか?
FYI言語理解がワトソンユニティSDKに抽象化される:https://github.com/watson-developer-cloud/unity-sdk/blob/develop/Scripts/Services/NaturalLanguageUnderstanding/v1/NaturalLanguageUnderstanding。 cs – taj
UnityWebRequestシステムが使えますか? – jdnichollsc
@jdnichollsc私はSDKを使用して終了しました。 – Technicolor