Как переделать request запрос с PHP на Java(под Android)?

Вообщем с php не работал не разу,но есть запрос,он вроде прост,но не знаю как это реализовать в android studio,может через post запрос?
$ip = '80.82.45.226';      //Ваш ip адрес
            $port = 8089;           //Ваш порт
            $secret = 'llksdjhKJHKJjhjdaf';     //Ваш секретный ключ
        //  $crew_group_id = 59;    //Группа экипажей

            function autoloader($classname) {
                $dir = dirname(__FILE__);
                if(strpos($classname, 'Request') !== false) {
                    include $dir . '/Request/' . $classname . '.php'; //Указать правильную папку!
                } else if (strpos($classname, 'Response') !== false) {
                    include $dir . '/Response/' . $classname . '.php'; //Указать правильную папку!
                }
            }

            spl_autoload_register('autoloader');


            $request = new CreateOrderRequest($ip, $port, $secret);

            $request
                ->setPhone($_POST["Number"])
                ->setCustomer($_POST["OrderClientName"])
                ->setSource($_POST["OrderSourceAddress"])
                ->setDest($_POST["OrderDestAddress"])
                ->setComment($_POST["OrderComment"])
                ->setCrewGroupId($_POST["СrewGroupId"])
                ;

            $request->send();
  • Вопрос задан
  • 3430 просмотров
Решения вопроса 1
FanKiLL
@FanKiLL
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

public class HttpSend {
	public static void main(String[] args) {
		System.out.println(SendJsonViaPost("http://toster.ru/", "ваш json"));
	}

	public static String SendJsonViaPost(String url, String json) {
		String responseJson = "";
		HttpClient client = new DefaultHttpClient();
		HttpPost post = new HttpPost(url);
		try {
			StringEntity stringEntity = new StringEntity(json, "UTF-8");
			stringEntity.setContentType("application/json");
			post.setEntity(stringEntity);
			HttpResponse response = client.execute(post);
			BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
			String line = "";
			while ((line = rd.readLine()) != null) {
				responseJson += line;
			}
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return responseJson;
	}
}


HttpSend.sendJsonViaPost("http://toster.ru/", "ваш json")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Как переделать request запрос с PHP на Java(под Android)?

по сути никак, только если у вашего девайса выделенный IP.

Приведенный вами код как я понимаю для MundiPagg? Тогда как я понимаю вам нужно делать запрос на их сервак.

Вообще попробуйте разобраться что вам нужно сделать, а как - это уже мелочи.
Ответ написан
@SashaSkot
Специалист широкого профиля
public void postData() {
    // Создадим HttpClient и PostHandler
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.moisaitik.ru/postdemo.php");

    try {
        // Добавим данные (пара - "название - значение")
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("login", "andro"));
        nameValuePairs.add(new BasicNameValuePair("text", "Привет!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Выполним запрос
        HttpResponse response = httpclient.execute(httppost);
        
    } catch (ClientProtocolException e) {
        // Ошибка :(
    } catch (IOException e) {
        // Ошибка :(
    }
}


1 из примеров из запроса в гугле. Из вашего кода непонятно, куда секрет идет. Нужно смотреть конструктор класса. Скорее всего в хейдер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы