gpt4 book ai didi

android - Android 中的 com.android.volley.AuthFailureError

转载 作者:行者123 更新时间:2023-12-03 17:16:58 25 4
gpt4 key购买 nike

我正在尝试使用 Google Speech api 将文本从任何语言翻译成英语。 api连接没有错误但是

volley



给我错误。
感谢帮助。
我的 Activity 代码:
 private void Translate(String s) {

//trim out translate
final String stringToTranslate = s.substring(9);

StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_CONNECTION,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put(TO_TRANSLATE, stringToTranslate);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}

我的 PHP Server 文件,它位于服务器中,该文件的链接由 URL_CONNECTION 常量提供
<?php

use Google\Cloud\Translate\TranslateClient;

if($_SERVER['REQUEST_METHOD']=='POST'){

$fb = $_POST['toTranslate'];

require 'vendor/autoload.php';

$translate = new TranslateClient([
'key' => 'My TranslateApi key'
]);

$result = $translate->translate($fb, [
'target' => 'en'
]);

$conversion = $result['text'];

echo $conversion;
}

?>

当我运行此 Activity 时,它会烤 com.android.volley.AuthFailureError
我用谷歌搜索,但我没有得到相关的答案。

最佳答案

我有一个类似的问题。原来我重写了错误的方法来传递参数。我应该通过标题发送它们,所以我将代码更改为

"@override public Map<String, String> getHeaders()" 

代替
"@override protected Map<String, String> getParams()"

也许这也是你的情况,你需要通过消息的标题。

关于android - Android 中的 com.android.volley.AuthFailureError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com