移動端數據java後台接收(java接收前端數據)

本文目錄一覽:

java怎麼接收android請求過來的json數據

java接收android請求json數據的方法:

如果發送的沒有參數名稱 你可以直接得到請求體,如

InputStream inputStream = urlConnection.getInputStream();  

String encoding = urlConnection.getContentEncoding();  

String body = IOUtils.toString(inputStream, encoding);  

System.out.println(body);

如果body 就是那個json內容 使用fastjson進行解析就可以了

JSONObject  map = JSON.parseObject(body);

System.out.println(map.getString(“mobileNo”));  //還是System.out.println(map.get(“mobileNo”));  ?具體看一下介面文檔

或者

Map map = JSON.parseObject(body, Map.class);

System.out.println(map.get(“mobileNo”));  

java做手機端後台,如何接受get請求參數

package com.weixin.util;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.StringWriter;

import java.io.UnsupportedEncodingException;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import org.apache.http.Header;

import org.apache.http.HttpHost;

import org.apache.http.HttpResponse;

import org.apache.http.HttpStatus;

import org.apache.http.HttpVersion;

import org.apache.http.ParseException;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.client.params.CookiePolicy;

import org.apache.http.client.params.HttpClientParams;

import org.apache.http.conn.params.ConnRoutePNames;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.params.BasicHttpParams;

import org.apache.http.params.HttpConnectionParams;

import org.apache.http.params.HttpParams;

import org.apache.http.params.HttpProtocolParams;

import org.apache.http.protocol.HTTP;

//import bsh.ParseException;

import com.google.gson.Gson;

/**

 * TODO

 * @Version 1.0

 */

public class HttpClients {

/** UTF-8 */

private static final String UTF_8 = “UTF-8”;

/** 日誌記錄tag */

private static final String TAG = “HttpClients”;

/** 用戶host */

private static String proxyHost = “”;

/** 用戶埠 */

private static int proxyPort = 80;

/** 是否使用用戶埠 */

private static boolean useProxy = false;

/** 連接超時 */

private static final int TIMEOUT_CONNECTION = 60000;

/** 讀取超時 */

private static final int TIMEOUT_SOCKET = 60000;

/** 重試3次 */

private static final int RETRY_TIME = 3;

/**

 * @param url

 * @param requestData

 * @return

 */

public String doHtmlPost(HttpClient httpClient,HttpPost httpPost )

{

String responseBody = null;

int statusCode = -1;

try {

HttpResponse httpResponse = httpClient.execute(httpPost);

Header lastHeader = httpResponse.getLastHeader(“Set-Cookie”);

if(null != lastHeader)

{

httpPost.setHeader(“cookie”, lastHeader.getValue());

}

statusCode = httpResponse.getStatusLine().getStatusCode();

if (statusCode != HttpStatus.SC_OK) {

System.out.println(“HTTP” + ”  ” + “HttpMethod failed: ” + httpResponse.getStatusLine());

}

InputStream is = httpResponse.getEntity().getContent();

responseBody = getStreamAsString(is, HTTP.UTF_8);

} catch (Exception e) {

// 發生網路異常

e.printStackTrace();

} finally {

// httpClient.getConnectionManager().shutdown();

// httpClient = null;

}

return responseBody;

}

/**

 * 

 * 發起網路請求

 * 

 * @param url

 *            URL

 * @param requestData

 *            requestData

 * @return INPUTSTREAM

 * @throws AppException

 */

public static String doPost(String url, String requestData) throws Exception {

String responseBody = null;

HttpPost httpPost = null;

HttpClient httpClient = null;

int statusCode = -1;

int time = 0;

do {

try {

httpPost = new HttpPost(url);

httpClient = getHttpClient();

// 設置HTTP POST請求參數必須用NameValuePair對象

ListBasicNameValuePair params = new ArrayListBasicNameValuePair();

params.add(new BasicNameValuePair(“param”, requestData));

UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);

// 設置HTTP POST請求參數

httpPost.setEntity(entity);

HttpResponse httpResponse = httpClient.execute(httpPost);

statusCode = httpResponse.getStatusLine().getStatusCode();

if (statusCode != HttpStatus.SC_OK) {

System.out.println(“HTTP” + ”  ” + “HttpMethod failed: ” + httpResponse.getStatusLine());

}

InputStream is = httpResponse.getEntity().getContent();

responseBody = getStreamAsString(is, HTTP.UTF_8);

break;

} catch (UnsupportedEncodingException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生致命的異常,可能是協議不對或者返回的內容有問題

e.printStackTrace();

} catch (ClientProtocolException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生致命的異常,可能是協議不對或者返回的內容有問題

e.printStackTrace();

} catch (IOException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生網路異常

e.printStackTrace();

} catch (Exception e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生網路異常

e.printStackTrace();

} finally {

httpClient.getConnectionManager().shutdown();

httpClient = null;

}

} while (time  RETRY_TIME);

return responseBody;

}

/**

 * 

 * 將InputStream 轉化為String

 * 

 * @param stream

 *            inputstream

 * @param charset

 *            字符集

 * @return

 * @throws IOException

 */

private static String getStreamAsString(InputStream stream, String charset) throws IOException {

try {

BufferedReader reader = new BufferedReader(new InputStreamReader(stream, charset), 8192);

StringWriter writer = new StringWriter();

char[] chars = new char[8192];

int count = 0;

while ((count = reader.read(chars))  0) {

writer.write(chars, 0, count);

}

return writer.toString();

} finally {

if (stream != null) {

stream.close();

}

}

}

/**

 * 得到httpClient

 * 

 * @return

 */

public HttpClient getHttpClient1() {

final HttpParams httpParams = new BasicHttpParams();

if (useProxy) {

HttpHost proxy = new HttpHost(proxyHost, proxyPort, “http”);

httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

}

HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_CONNECTION);

HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_SOCKET);

HttpClientParams.setRedirecting(httpParams, true);

final String userAgent = “Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14”;

HttpProtocolParams.setUserAgent(httpParams, userAgent);

HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);

HttpClientParams.setCookiePolicy(httpParams, CookiePolicy.RFC_2109);

HttpProtocolParams.setUseExpectContinue(httpParams, false);

HttpClient client = new DefaultHttpClient(httpParams);

return client;

}

/**

 * 

 * 得到httpClient

 * 

 * @return

 */

private static HttpClient getHttpClient() {

final HttpParams httpParams = new BasicHttpParams();

if (useProxy) {

HttpHost proxy = new HttpHost(proxyHost, proxyPort, “http”);

httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

}

HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_CONNECTION);

HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_SOCKET);

HttpClientParams.setRedirecting(httpParams, true);

final String userAgent = “Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14”;

HttpProtocolParams.setUserAgent(httpParams, userAgent);

HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);

HttpClientParams.setCookiePolicy(httpParams, CookiePolicy.BROWSER_COMPATIBILITY);

HttpProtocolParams.setUseExpectContinue(httpParams, false);

HttpClient client = new DefaultHttpClient(httpParams);

return client;

}

/**

 * 列印返回內容

 * @param response

 * @throws ParseException

 * @throws IOException

 */

public static void showResponse(String str) throws Exception {

Gson gson = new Gson();

MapString, Object map = (MapString, Object) gson.fromJson(str, Object.class);

String value = (String) map.get(“data”);

//String decodeValue =  Des3Request.decode(value);

//System.out.println(decodeValue);

//logger.debug(decodeValue);

}

/**

 * 

 * 發起網路請求

 * 

 * @param url

 *            URL

 * @param requestData

 *            requestData

 * @return INPUTSTREAM

 * @throws AppException

 */

public static String doGet(String url) throws Exception {

String responseBody = null;

HttpGet httpGet = null;

HttpClient httpClient = null;

int statusCode = -1;

int time = 0;

do {

try {

httpGet = new HttpGet(url);

httpClient = getHttpClient();

HttpResponse httpResponse = httpClient.execute(httpGet);

statusCode = httpResponse.getStatusLine().getStatusCode();

if (statusCode != HttpStatus.SC_OK) {

System.out.println(“HTTP” + ”  ” + “HttpMethod failed: ” + httpResponse.getStatusLine());

}

InputStream is = httpResponse.getEntity().getContent();

responseBody = getStreamAsString(is, HTTP.UTF_8);

break;

} catch (UnsupportedEncodingException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生致命的異常,可能是協議不對或者返回的內容有問題

e.printStackTrace();

} catch (ClientProtocolException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生致命的異常,可能是協議不對或者返回的內容有問題

e.printStackTrace();

} catch (IOException e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生網路異常

e.printStackTrace();

} catch (Exception e) {

time++;

if (time  RETRY_TIME) {

try {

Thread.sleep(1000);

} catch (InterruptedException e1) {

}

continue;

}

// 發生網路異常

e.printStackTrace();

} finally {

httpClient.getConnectionManager().shutdown();

httpClient = null;

}

} while (time  RETRY_TIME);

return responseBody;

}

}

java後台怎麼獲取app傳過來的數據

java後台寫好介面,在APP端將要傳遞的數據封裝好,然後調用後台的介面就是了

移動端調用的介面在java後台端用webservice的方式怎麼寫

把你要傳遞的數據轉換成json字元串返回介面,然後手機端調用介面就可以獲取到你要傳遞是值了

請問java web 後台如何接收app端的請求以及返回結果,跪求一個的helloword 版本

不用想那麼複雜,既然你是學java後台的應該做過web項目吧,你只需要在後台寫好方法,把請求地址給app那邊讓他訪問就行,獲取參數 就用request就可以,返回什麼數據直接 return就可以啊。跳頁面的操作應該是交給app吧。就是後台寫個介面而已,給你例子 也就是接收到請求 返回一個字元串。 你是學過java之後 一直沒做項目嗎?

如何用java進行移動端後台開發

直接用java EE的結構編寫即可,把傳統要返回的html界面換成數據如json或者xml格式的數據就行。網路編程的本質都是客戶端發出請求,服務端返回數據。傳統的網站返回的是html數據,瀏覽器會自動對html數據進行解析並顯示為我們平常看到的網頁。而伺服器要返回給移動端的話大都是json數據,json數據就需要android程序員或者ios程序員自己去解析了

原創文章,作者:MJ4D3,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130108.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MJ4D3的頭像MJ4D3
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論