GVKun编程网logo

Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还

2

在本文中,我们将带你了解JavaRestAPI|Linux|HTTPS443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的

在本文中,我们将带你了解Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?、angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还

  • Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?
  • https://github.com/a-jie/angular-infinite-list例子:angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:Apache Livy Java API:将 REST api 调用转换为 java api 调用
  • apigee 网关、authn 和 authz:REST API 调用另一个 REST API
  • Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还

    Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还

    如何解决Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还?

    以下URL在邮递员中正常工作,而以下代码在我的Eclipse中工作正常:

            String fullUrl = "https://edge.chabdee.com/api/WebMethod?webMethodName=MDMChangeCustomerAccount";
            URL url = new URL(fullUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            String auth = "User:guf!YN8";
            byte[] encodedAuth = Base64.getEncoder().encode(auth.getBytes(StandardCharsets.UTF_8));
            String authHeaderValue = "Basic " + new String(encodedAuth);
            conn.setRequestProperty("Authorization",authHeaderValue);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type","application/json");
    
            
            conn.setDoOutput(true);
            conn.setRequestProperty("Content-Length",String.valueOf(input.length()));
            OutputStream os = conn.getoutputStream();
            os.write(input.getBytes());
            os.flush();
            if (conn.getResponseCode() != 200) {
                   throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
            }
            BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
            StringBuilder sb = new StringBuilder();
            String output;
            while ((output = br.readLine()) != null) {
                   sb.append(output);
            }
            System.out.println(sb.toString());
            conn.disconnect();
    

    当我在服务器上部署代码时,它说:

    Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)
            at java.net.PlainSocketImpl.socketConnect(Native Method)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
            at java.net.socksSocketImpl.connect(SocksSocketImpl.java:392)
            at java.net.socket.connect(Socket.java:589)
            at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
            at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
            at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
            at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
            at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:200)
            at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1157)
            at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
            at sun.net.www.protocol.http.HttpURLConnection.getoutputStream0(HttpURLConnection.java:1316)
            at sun.net.www.protocol.http.HttpURLConnection.getoutputStream(HttpURLConnection.java:1291)
            at sun.net.www.protocol.https.HttpsURLConnectionImpl.getoutputStream(HttpsURLConnectionImpl.java:250)
            at RestClientPost.main(RestClientPost.java:78)
    

    当我远程登录或卷曲服务器时,它说:

     curl: (7) Failed connect to edge.chabdee.com:443; Connection refused
    

    知道为什么会这样吗?

    我已通过删除身份验证更改了代码并添加了以下代码

    Authenticator.setDefault(new Authenticator() {
            @Override
            protected PasswordAuthentication getpasswordAuthentication() {
              return new PasswordAuthentication("User","secretpw".tochararray());
            }
          });
    

    但是出现类似错误。相同的任何建议

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)

    Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

    Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

    如何解决Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?

    我正在使用 AWS Lambda 和 Amazon API Gateway 构建 HTTP API。
    在AWS控制台中,我可以通过Method Execution来测试REST APIs,但是在HTTP APIs配置页面中找不到类似的方式。

    我怎样才能完成我想要的?
    有没有好的方法可以做到这一点,或者出于某种原因没有这样的方法?

    谢谢!

    解决方法

    如果不将路由+方法部署到阶段,然后使用 HTTP 客户端调用阶段的端点 URL,目前无法测试路由+方法的集成。

    当您创建新的 HTTP API 时,您将获得一个默认阶段 $default,该阶段启用了自动部署,因此每当您对 API 进行更改时,这些更改将通过 API 可见端点可以立即使用 HTTP 客户端进行测试。

    https://github.com/a-jie/angular-infinite-list例子:https://github.com/a-jie/angular-infinite-list例子:

    https://github.com/a-jie/angular-infinite-list例子:angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:

    Using npm:

    npm install angular-infinite-list --save
    

    Import angular Infinite list module into your app module

    import { InfiniteListModule } from ''angular-infinite-list'';
    
    @NgModule({
      imports: [
        browserModule,
        FormsModule,
        InfiniteListModule,
        ...
    

    Wrap Infinite list tag around list items

    <infinitelist
        [width]=''"100%"'' 
        [height]=''500'' 
        [data]=''data'' 
        [itemSize]=''50'' 
        (update)=''event = $event''>
            <div *ngFor="let item of event?.items; let i=index;" [ngStyle]="event.getStyle(i)">
                item{{event.start + i}} : {{item|json}}
            </div>
    </infinitelist>
    
    or directive usage
    <div infinitelist [width]=''"100%"'' ...</div>
    

    angular-infinite-list 地址:<a href="https://github.com/a-jie/angular-infinite-list">https://github.com/a-jie/angular-infinite-list</a>例子:<a href="https://a-jie.github.io/angular-infinite-l 官网

    https://github.com/a-jie/angular-infinite-list例子:https://github.com/a-jie/angular-infinite-list

    Apache Livy Java API:将 REST api 调用转换为 java api 调用

    Apache Livy Java API:将 REST api 调用转换为 java api 调用

    如何解决Apache Livy Java API:将 REST api 调用转换为 java api 调用

    我正在尝试使用 LivyClient 向 k8s 上正在运行的 Livy 集群提交作业。我可以使用下面的 REST api 来做同样的事情 -

    1. kubectl exec --namespace livy livy-0 -- curl -s -k -H ''Content-Type: application/json'' -X POST --data ''{
    2. "name": “abc”,"className": "com.example.SparkMain","numExecutors": 2, 
    3. "file": "s3a:///bucket/main_app.jar“,“files”: “s3a:///bucket/Spark0.scala”,“s3a:///bucket/k8-cco-site.xml”,“s3a:///bucket/log4j_infa_spark_driver.properties”,“s3a:///bucket/log4j_infa_spark_executor.properties”,"conf": { "spark.kubernetes.namespace": "livy" } }'' "http://<external_ip>:<external_port>/batches"

    我正在尝试使用 Livy Java API 做类似的事情。假设我为 livy 服务器公开了一个公共/外部 IP,有人可以指导我如何将此 cURL 命令转换为 livy java API 调用之一吗?

    我尝试遵循此示例 https://livy.incubator.apache.org/docs/latest/programmatic-api.html 但由于我已经有了 Spark 逻辑 Spark0.scala,我不确定如何实现 Job 类和相应的方法。

    提前致谢!

    apigee 网关、authn 和 authz:REST API 调用另一个 REST API

    apigee 网关、authn 和 authz:REST API 调用另一个 REST API

    如何解决apigee 网关、authn 和 authz:REST API 调用另一个 REST API?

    我们正在使用 apigee API 网关并公开一个 REST 端点。我们了解 apigee 支持 various options for securing 端点。

    我们的用例是此 REST 端点应调用软件供应商提供的另一个 REST API。软件供应商有自己的身份验证和授权机制。基本上他们有用户和角色的概念。

    我的问题是这种情况下的最佳实践是什么?我们应该在网关级别 authn 和 authz 还是在供应商 REST API 级别或两者兼而有之?

    无论如何,在供应商 REST API 级别都没有转义 authn 和 authz。

    请推荐。谢谢。

    解决方法

    就您而言,这首先取决于您是只是在供应商 API 前展示代理,还是您自己的 API 提供独特的服务,而供应商的 API 只是您的中间件可能做出的多个“调用”之一提供其整体价值。另一种看待它的方法是问:您的 API 端点的客户是您的唯一客户,还是他们真的只是供应商底层 API 的客户?如果这是您自己的唯一 API“产品”,您可以选择使用自己的 API 客户端 AuthN/AuthZ 层,或者如果您的端点实际上只是一个轻量级的抽象,您可以选择将凭据直接传递给供应商 API。 Net-net,这取决于您的端到端用例。

    关于Java Rest API | Linux | HTTPS 443连接被拒绝|代码可以从本地正常运行,但不能在服务器上运行平安退还的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?、angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:

    本文标签: