我创建了一个应用,开通了文字识别、非法词检测和文章标签服务,通过官网提供的AuthService类获取access_token,获取后,在使用非法词检测服务时 ,使用正常。但在使用文章标签服务时,提示错误信息:{"error_code":100,"error_msg":"Invalid parameter"},查阅官方文档:access_token非法。可是在其它服务使用正常呀。请问这是哪里原因呢?
JAVA代码如下:
public class MySearchThread implements Runnable{
@Override
public void run() {
BAIDU_Token = AuthService.getAuth();
Log.i("result","ACCESS_TOKEN===================>"+BAIDU_Token);
try {
URL url = new URL(BAIDU_TEXT_TAG);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000); // 5秒 连接主机的超时时间(单位:毫秒)
conn.setReadTimeout(5000); // 5秒 从主机读取数据的超时时间(单位:毫秒)
conn.setRequestMethod("POST");
conn.setDoInput(true);//发送POST请求必须设置允许输出
conn.setDoOutput(true);//发送POST请求必须设置允许输入
//conn.setRequestProperty("Charset", "utf-8");
conn.setRequestProperty("Content-Type","application/json");
//拼参数
String data="access_token="+BAIDU_Token+"&title="+"通过分析银行卡交易数据"+"&content="+tv_text.getText().toString();
Log.i("result","请求参数===》"+data);
// 设置给服务器写的数据的长度
conn.setRequestProperty("Content-Length", String.valueOf(data.getBytes().length));
OutputStream os = conn.getOutputStream();
os.write(data.getBytes());
os.flush();
// 获取响应的输入流对象
InputStreamReader is = new InputStreamReader(conn.getInputStream());
BufferedReader bufferedReader = new BufferedReader(is);
StringBuffer strBuffer = new StringBuffer();
String line = null;
//读取服务器返回信息
while ((line = bufferedReader.readLine()) != null) {
strBuffer.append(line);
}
final String result = strBuffer.toString();//接收从服务器返回的数据
参数错误,如果问题还未解决您可以提交工单,让工作人员帮您解决