Maison >Java >javaDidacticiel >Problèmes courants et solutions pour connecter Java à l'interface Baidu AI
Problèmes courants et solutions pour connecter Java à l'interface Baidu AI
Résumé : Avec le développement rapide de la technologie de l'intelligence artificielle, l'interface Baidu AI est devenue l'un des outils préférés de nombreux développeurs Java. Cependant, lors du processus de connexion à l’interface Baidu AI, nous rencontrons souvent des problèmes. Cet article présentera quelques problèmes courants, donnera les solutions correspondantes et fournira quelques exemples de code Java pour référence.
import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class AIAPIDemo { private static final String ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"; private static final String API_URL = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify"; public static void main(String[] args) { try { URL url = new URL(API_URL + "?access_token=" + ACCESS_TOKEN); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/json"); String requestBody = "{"text":"这是一段测试文本"}"; OutputStream outputStream = connection.getOutputStream(); outputStream.write(requestBody.getBytes()); outputStream.close(); int responseCode = connection.getResponseCode(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(responseCode == 200 ? connection.getInputStream() : connection.getErrorStream())); String line; StringBuilder response = new StringBuilder(); while ((line = bufferedReader.readLine()) != null) { response.append(line); } bufferedReader.close(); System.out.println("Response: " + response.toString()); } catch (Exception e) { e.printStackTrace(); } } }
Dans le code ci-dessus, nous spécifions d'abord l'URL de l'interface Baidu AI, et en même temps attachons access_token comme informations d'authentification dans l'URL. Ensuite, établissez une connexion HttpURLConnection et définissez les en-têtes et corps de requête pertinents. Enfin, récupérez le contenu de la réponse et affichez-le.
import java.net.HttpURLConnection; import java.net.URL; public class AIAPITimeoutDemo { private static final String ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"; private static final String API_URL = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify"; public static void main(String[] args) { try { URL url = new URL(API_URL + "?access_token=" + ACCESS_TOKEN); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); connection.setReadTimeout(10000); // 其他代码... } catch (Exception e) { e.printStackTrace(); } } }
Dans le code ci-dessus, nous utilisons la méthode setConnectTimeout
pour définir le délai d'expiration de la connexion à 5 secondes, et utilisons la méthode setReadTimeout
pour définissez le délai de lecture sur 10 secondes. setConnectTimeout
方法设置了连接超时时间为5秒,使用setReadTimeout
方法设置了读取超时时间为10秒。
import com.google.gson.Gson; public class AIAPIJsonDemo { public static void main(String[] args) { String response = "{"result":{"positive_prob":0.898,"confidence":0.9,"negative_prob":0.102,"sentiment":0}}"; Gson gson = new Gson(); AIResult aiResult = gson.fromJson(response, AIResult.class); System.out.println("Sentiment: " + aiResult.result.sentiment); } } class AIResult { Result result; } class Result { double positive_prob; double confidence; double negative_prob; int sentiment; }
在上述代码中,我们首先定义了一个类AIResult
来表示API返回结果中的result
字段。然后,使用Gson的fromJson
方法将JSON解析为AIResult
对象,并获取sentiment
L'interface Baidu AI renvoie généralement les résultats au format JSON. Pour les développeurs Java, vous pouvez utiliser des bibliothèques tierces telles que Gson ou Jackson pour analyser JSON et obtenir les données de résultat. Voici un exemple de code qui utilise Gson pour analyser les résultats :
🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord une classeAIResult
pour représenter le champ result
dans l'API. résultat de retour. Ensuite, utilisez la méthode fromJson
de Gson pour analyser le JSON dans un objet AIResult
et obtenez la valeur du champ sentiment
. 🎜🎜Résumé : cet article présente les problèmes courants et les solutions pour connecter Java à l'interface Baidu AI, et donne quelques exemples de code Java. J'espère que cela sera utile aux développeurs Java qui utilisent l'interface Baidu AI. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!