当前位置: 首页 > 知识库问答 >
问题:

Google HTTP/OAuth2 api总是为第二个HTTPRequest抛出EOFException

姬浩渺
2023-03-14
NetHttpTransport transport = new NetHttpTransport();
JacksonFactory factory = new JacksonFactory();
//use http for testing only, will use https for deployed environment
GenericUrl url = new GenericUrl("http://192.168.x.x/oauth2/token");
//client_id & client_secret
BasicAuthentication auth = new BasicAuthentication("abc","abc");
ClientCredentialsTokenRequest token =
     new ClientCredentialsTokenRequest(transport, factory, url)
           .setClientAuthentication(auth);
TokenResponse response = token.execute();

//ok, i can get access token in response without problem

Credential credential = 
      new Credential(BearerToken.authorizationHeaderAccessMethod())
             .setFromTokenResponse(response);
//note that I reuse the transport, but using a new transport2 doesn't help
HttpRequestFactory rf = trasport.createRequestFactory(credential);
GenericData data = new GenericData();
data.put("Username",phoneText.getText().toString());
data.put("Password", passwordText.getText().toString());
JsonHttpContent content = new JsonHttpContent(factory, data);
GenericUrl genericUrl=new GenericUrl("http://192.168.x.x/users");
HttpRequest request = rf.buildPostRequest(genericUrl, content);

//the following will always return EOF exception
HttpResponse response=request.execute();

致以最诚挚的问候,

共有1个答案

方茂
2023-03-14
System.setProperty("http.keepAlive", "false");
request.addHeader("connection", "close")
 类似资料:
  • 问题内容: 有谁知道,为什么Oracle的(和)函数总是对第二个参数求值,即使第一个参数不是呢? 简单测试: 返回,但也打印。 已调用,即使由于第一个参数不是,结果也被忽略了。 问题答案: 一直都是这种方式,因此Oracle必须保持这种方式以保持向后兼容。 使用,而不是让短路行为。

  • 当我尝试执行本文末尾给出的脚本时,我遇到错误。我的要求是检查过程是否存在,如果存在,则将其删除,最后创建过程。 如何使用单个脚本文件执行此操作? 过程Proc_GenerateTestData'“创建/更改过程”必须是查询批处理中的第一条语句。SQL2.sql 12 1 始终抛出上述错误的 SQL 脚本如下所示。

  • 以下是我的OS和Java版本: OS:Windows 10 openjdk版本“1.8.0_242” openjdk运行时环境(构建1.8.0_242-B08) openjdk 64位服务器VM(构建25.242-B08,混合模式)

  • 我正在开发和android应用程序。我正在使用reverfit(与OkClient一起使用)来处理api请求,并使用Robolectric来进行测试。我的api如下所示: 有人知道问题是什么吗?似乎由于某种未知的原因,线程被杀死了? 多谢了。 编辑:如果在onNext函数(subscribe的第一个参数)中,我执行第二个请求,那么它就工作了。一切都像预期的那样是同步的。 希望这有帮助。

  • 我有一个Rest后的电话。每当我尝试使用邮递员打电话时,它都工作正常。但是如果我使用JerseyAPI客户端尝试相同的帖子调用。我收到400个错误请求 字符串URI=“rest URI”; 如果我使用上述输入在Postman中运行相同的请求,我可以成功命中api并获得200,但在JerseyAPI中获得400

  • 我正在尝试从跨域服务器检索图像。我在WAMP堆栈服务器上使用自签名证书,但无论我使用哪种标头,get ch()总是在飞行前检查后抛出异常。以下是取自Chrome的请求/响应标头: 这是调用get ch()的javascript代码: 以下是图像所在目录中 .htaccess 的标头: 我已经为此工作了好几天。我什至尝试过在 apache 配置文件中使用 RewriteRule 指令强制使用 htt