Пост / Json на Android Studio (без ответа) - PullRequest
0 голосов
/ 19 марта 2020

Мне нужно отправить два номера на почтовый сервер с запросом на JSON (без ответа), я просмотрел опции библиотеки Okhhtp и Retrofit, ни с одним из них не получилось. Я решил остаться на опции с HttpURLConnection, но даже с этим приложение вылетает, скажите, пожалуйста, где мои ошибки (извиняюсь за изогнутый Engli sh и за неправильный дизайн, я пишу здесь впервые )

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

import java.io.IOException;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.URL;

public class MainActivity extends AppCompatActivity {

    //EditText e1, e2;
    //String latitude, longitude;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //e1 = findViewById(R.id.latitude);
        //e2 = findViewById(R.id.longitude);
    }
    public void PostData(View view) throws IOException {
        //latitude = e1.getText().toString();
        //longitude = e2.getText().toString();
        URL url = new URL ("http://...");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        con.setRequestProperty("Content-Type", "application/json; utf-8");
        String jsonInputString = "{\"lat\": \"32\", \"long\": \"44\"}";
        try(OutputStream os = con.getOutputStream()) {
            byte[] input = jsonInputString.getBytes("utf-8");
            os.write(input, 0, input.length);
        }

    }
}
...