json-serverというダミーの残りのAPIサーバーを使用しています。私はサーバーにPOSt要求をすることができるアンドロイドアプリを書いた、サーバーは同様に201を返します。Android HTTPクライアントを使用してREST APIサーバーにファイルをアップロードする
私はREST APIにあまり慣れていません。私は
public void run() {
Logger.d("reponse","inside thread");
HttpClient client = new DefaultHttpClient(TunnelView.this);
String url = "http://some_server:3000/comments";
HttpGet get = new HttpGet(url);
HttpPost post = new HttpPost(url);
HttpResponse response = null;
post.setEntity(new FileEntity(new File("/root/sdcard/Download/File.txt"),"application/octect-stream"));
try
{
response = client.execute(post);
String res = response.getEntity().getContent().toString();
Logger.d("response", res);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
私はポストを行うたびに、新しいIdが残りAPIサーバー上にある私のJSONファイルにコメントアレーの下に追加された私のデバイスからファイルを送信したいです。
"comments": [
{
"id": 1,
"body": "some comment",
"postId": 1
},
{
"id": 2
},]
私はので、私は全体のテキストファイルの内容を送信することができます私のアンドロイドコードまたはREST APIポストURLを変更する方法がわからない、それは、サーバー上のJSONファイルに掲載されます。
'localhost'? Androidデバイスのサーバーもですか? – greenapps
'localhost'以外の問題は、サーバーがファイルのアップロードをサポートしていることをどのように知っていますか? –
ローカルホストではなく、コードを更新しました。誰かがdownvoteを説明することはできますか?私はここの著者に同意する必要があります:https://medium.com/johnslegers/the-decline-of-stack-overflow-7cb69faa575d#.cb8mr39l6 – nitinsh99