gpt4 book ai didi

java - 尝试在 Android 中将 bing 翻译器 API 与 Robospice 结合使用

转载 作者:行者123 更新时间:2023-11-30 03:10:26 25 4
gpt4 key购买 nike

我需要实现 robospice 来完成我的翻译应用程序中的网络部分。我以前使用异步任务类并且它工作正常,但现在我想通过实现 robospice 来改进我的应用程序。我正在尝试执行以下代码,但它不会抛出任何异常,它只是永远不会执行....

@Override
public TranslatedText loadDataFromNetwork() throws Exception {

String jsonString = getJsonString();
String headerValue = getHeaderValue(jsonString);

String text = pair.getWordPairs().getWordFrom();
String languageFrom = pair.getLanguagePairs().getLanguageFrom().getCode();
String languageTo = pair.getLanguagePairs().getLangougateTo().getCode();

String uri = String
.format("http://api.microsofttranslator.com/v2/Http.svc/Translate?text=%s&from=%s&to=%s&contentType=text/html",
URLEncoder.encode(text, "UTF-8"),
URLEncoder.encode(languageFrom, "UTF-8"),
URLEncoder.encode(languageTo, "UTF-8"));


HttpHeaders headers = new HttpHeaders();

headers.set("Authorization", headerValue);

// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();

// Add the Simple XML message converter
getRestTemplate().getMessageConverters().add(new SimpleXmlHttpMessageConverter());

//set the headerValue in the Entity
org.springframework.http.HttpEntity<?> request = new org.springframework.http.HttpEntity<Object>(headerValue);
// Make the HTTP GET request, marshaling the response from XML to an
// EventList
Log.v("request","Making request!");

//This line never finish execuitng, doesen't throw exception or anything in logCat
ResponseEntity<Object> responseEntity = getRestTemplate().exchange(uri, HttpMethod.GET, request, null);
Log.v("request", responseEntity.getBody().toString());
Log.d("Load Data From Network", request.getBody().toString());
return null;
}

它在 log cat 中显示的最后一件事是 Request First!!之后什么都没有。它甚至从未到达请求监听器 onRequestFailure。任何人都可以告诉我我做错了什么吗?

最佳答案

我觉得你的代码很奇怪:

  • ResponseEntity<Object>null作为 exchange 的第四个参数方法不对。您需要提供一个类型来表示您从服务器获得的响应。
  • loadDataFromNetwork()返回的对象是您将在 onRequestSuccess() 中得到的方法。返回null在我看来,这不是一个好主意。

关于java - 尝试在 Android 中将 bing 翻译器 API 与 Robospice 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087948/

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