Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка JSON POST-запросом Java / 1 сообщений из 1, страница 1 из 1
25.07.2017, 18:34
    #39494826
pnpnpnpnpnpn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка JSON POST-запросом Java
Доброго времени суток!
Передо мной встала задача отправки JSON методом POST. Код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    request.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
    try {
              
                Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("host", port));
                URL url = new URL("url");
               
                URLConnection conn = url.openConnection(proxy);
                conn.setDoOutput(true);
                
          
                
                
                conn.setConnectTimeout(60000);
                conn.setRequestProperty("Method", "POST");
                conn.setRequestProperty("Pragma", "no-cache");
                conn.setRequestProperty("Content-type", "application/json");
                
               String name = request.getParameter("name") + "";
                String email = request.getParameter("email") + "";
                String message = request.getParameter("message") + "";

                JSONObject obj=new JSONObject();
        
                obj.put("name", name);
                obj.put("email", email);
                obj.put("message", message);
                
                // Send post request
		
		DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
		wr.writeBytes(obj.toString());
		wr.flush();
		wr.close();      
                
           
                BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		String inputLine;
		StringBuffer response1 = new StringBuffer(); 

		while ((inputLine = in.readLine()) != null) {
			response1.append(inputLine);
		}
		in.close();
                out.println(response1.toString());

            
                
      
            } catch (Exception ex1) {
                out.println("не могу подключиться");
            }
}


Сам вопрос: я не совсем понимаю, как отправить JSON на нужный сервер. Правильно ли я делаю, а если нет, то как переделать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка JSON POST-запросом Java / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]