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 = @"field1=42&field2=Hello";
NSString *address = ;
NSLog(@"%@", address);
NSMutableURLRequest *request = [ initWithURL:];
;
NSData *contentData = ;
;
NSString *postLength = ];
;
// generates an autoreleased NSURLConnection
NSURLConnection *conn = [ initWithRequest:request delegate:self];
if (conn){
NSLog(@"connection");
}
//;
[NSURLConnection sendAsynchronousRequest:request
queue:
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//;
if (error){
NSLog(@"ERROR");
}
}];
}
</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]