gpt4 book ai didi

java - 未知模式字符 'X' 从 Android 连接到 IBM Watson 对话 API 时发生异常

转载 作者:行者123 更新时间:2023-12-02 13:06:56 25 4
gpt4 key购买 nike

我正在 Android 上使用一些聊天机器人应用程序。之前一切都很完美。但之前运行的同一个应用程序现在显示错误。 “未知的模式字符‘X’”。不知道我做错了什么。我尝试了很多方法来查找该错误,但都失败了。我在这里附上我的代码..

package com.example.rove2.conversation;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.ibm.watson.developer_cloud.conversation.v1.ConversationService;
import com.ibm.watson.developer_cloud.conversation.v1.model.MessageRequest;
import com.ibm.watson.developer_cloud.conversation.v1.model.MessageResponse;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {
String conversation_username;
String conversation_password;
String workspace_id;
Button sendbtn,clearbtn,jsonbtn;
EditText input,json;
String JsonString="";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
conversation_username = "c9d2fd27-0868-4e56-b3ae-66b76d2b52b4";
conversation_password = "DYLntDWRvf12";
workspace_id="cbb7fc4d-c216-4a81-ae70-445d6fa9dab9";
sendbtn=(Button)findViewById(R.id.button);
clearbtn=(Button)findViewById(R.id.button2);
input = (EditText)findViewById(R.id.editText);
json =(EditText)findViewById(R.id.editText2);
jsonbtn=(Button)findViewById(R.id.button3);
}
String sendtoWatson(String message)
{
ConversationService service = new
ConversationService(ConversationService.VERSION_DATE_2017_02_03);
service.setUsernameAndPassword(conversation_username,
conversation_password);
MessageRequest newMessage = new
MessageRequest.Builder().inputText(message).build();
MessageResponse response = service.message(workspace_id,
newMessage).execute();
String tx = response.toString();
return tx;
}
public void send(View view){
Thread t=new Thread(){
public void run() {
String text = input.getText().toString();
final String result = sendtoWatson(text);
JsonString = result;
runOnUiThread(new Runnable() {
@Override
public void run() {
try{
JSONObject reader = new JSONObject(result);
JSONObject output = reader.getJSONObject("output");
JSONArray Intent = output.getJSONArray("text");
String speechTxt=Intent.getString(0);
json.setText(speechTxt);

}
catch (JSONException e) {
e.printStackTrace();
}
}
});
}};
t.start();
}
public void clearbutn(View view){
input.setText("");
json.setText("");
}
public void jsonbtn(View view){
json.setText(JsonString);
}
}

该行发生错误

MessageResponse response=service.message(workspace_id,newMessage).execute();

我可以在这里找到类似问题的答案 BlueMix service error with Android app - 'Unknown pattern character 'X''但我无法理解解决方案,我的 android studio 版本是 2.1.2,JDK 版本是 8。请帮助...

最佳答案

这是一个已知问题,已修复但尚未发布到 Maven。如果您查看存储库中的自述文件,其中有关于如何在我们等待 3.8.1 期间使用快照版本的说明。

关于java - 未知模式字符 'X' 从 Android 连接到 IBM Watson 对话 API 时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112545/

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