菜鸟教程小白 发表于 2022-12-13 08:48:18

ios - 如何在 iOS 应用程序中连接到 EC2 实例


                                            <p><p>我有一个 AWS EC2 实例和一个我创建的应用程序。该应用程序适用于偏头痛患者(跟踪信息,告诉他们触发因素是什么)。现在我希望能够将用户输入从我的应用程序发送到服务器,以便我可以看到趋势。我无法连接到服务器并找出如何将文件写入服务器。</p>

<p>这个方法我写过:</p>

<pre><code>- (void) sendDataToServer:(NSString *)url :(NSString *)key : (NSString *) content{

    // define your form fields here:
    //NSString *content = @&#34;field1=42&amp;field2=Hello&#34;;


    NSString *address = ;
    NSLog(@&#34;%@&#34;, address);
    NSMutableURLRequest *request = [ initWithURL:];
    ;
    NSData *contentData = ;
    ;
    NSString *postLength = ];
    ;

    // generates an autoreleased NSURLConnection
    NSURLConnection *conn = [ initWithRequest:request delegate:self];
    if (conn){
      NSLog(@&#34;connection&#34;);
    }
    //;
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                               //;
                               if (error){
                                 NSLog(@&#34;ERROR&#34;);
                               }
                           }];

}
</code></pre>

<p>我将 key 对中的私钥放入应用程序。我将如何使用它来连接?我不应该使用我的私钥吗?我应该采取不同的做法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><blockquote>
<p>Should I be doing this differently?</p>
</blockquote>

<p>绝对,100%,是的。您不想让人们通过 SSH 连接到您的服务器,<em>尤其是</em>将您的私钥嵌入到应用程序二进制文件中。有人很容易得到它,然后对您的服务器造成严重破坏。</p>

<p>不要这样做。</p>

<p><strong>相反</strong>,我会得到一个像 <a href="https://httpd.apache.org/" rel="noreferrer noopener nofollow">Apache</a> 这样的网络服务器在您的实例上运行(这很简单),并编写一个将文件保存到服务器硬盘驱动器的应用程序(在 PHP、Rails(带有Passenger)、Python 等中)。您还需要获得 <a href="https://aws.amazon.com/articles/1346" rel="noreferrer noopener nofollow">Elastic IP address</a>就像 ashack 提到的那样,它保持不变。</p>

<p>在您的 iOS 应用程序中,您需要向您的服务器发送一个 POST 请求。见 <a href="https://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios" rel="noreferrer noopener nofollow">Sending an HTTP POST request on iOS</a> ,基本上就是你现在正在做的事情。</p>

<p>不要发布您的私有(private) SSHkey 。它是私有(private)的,这是有充分理由的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 iOS 应用程序中连接到 EC2 实例,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25082921/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25082921/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 iOS 应用程序中连接到 EC2 实例