【问题标题】:OpenAI Unity - POST Request not working properly (400 status)OpenAI Unity - POST 请求无法正常工作(400 状态)
【发布时间】:2023-01-12 14:54:37
【问题描述】:

我正在连接GPT3 OpenAI,但我无法设法向它发出正确的 POST 请求(我正在遵循一些指南,但对他们来说它有效......)。

private IEnumerator Upload ( )
{
    WWWForm form = new WWWForm();
    form.AddField ( "prompt", prompt );
    form.AddField ( "max_tokens", maxTokens );
    form.AddField ( "model", model );
    form.AddField ( "temperature", temperature );

    using ( UnityWebRequest wR = UnityWebRequest.Post ( "https://api.openai.com/v1/completions", form ) )
    {
        wR.SetRequestHeader ( "Authorization", "Bearer " + apiKey );
        wR.SetRequestHeader ( "Content-Type", "json" );
        yield return wR.SendWebRequest ( );
        if ( wR.result != UnityWebRequest.Result.Success )
        {
            Debug.Log ( "ERROR:\n" + wR.error );
        }
        else
        {
            Debug.Log ( "Success:\n" + wR.result + "\nUpload Completed!);
        }
    }
}

我的代码总是返回一个错误的请求(又名400 Bad Request)。

【问题讨论】:

    标签: unity3d httprequest openai gpt-3


    【解决方案1】:

    从标头中删除“Content-Type”。内容不是 JSON,它是表单数据。

    IE。

    using ( UnityWebRequest wR = UnityWebRequest.Post ( "https://api.openai.com/v1/completions", form ) )
    {
        wR.SetRequestHeader ( "Authorization", "Bearer " + apiKey );
        //wR.SetRequestHeader ( "Content-Type", "json" );
        yield return wR.SendWebRequest ( );
        if ( wR.result != UnityWebRequest.Result.Success )
        {
            Debug.Log ( "ERROR:
    " + wR.error );
        }
        else
        {
            Debug.Log ( "Success:
    " + wR.result + "
    Upload Completed!);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多