本文目錄一覽:
- 1、java怎麼接收android請求過來的json數據
- 2、java做手機端後台,如何接受get請求參數
- 3、java後台怎麼獲取app傳過來的數據
- 4、移動端調用的介面在java後台端用webservice的方式怎麼寫
- 5、請問java web 後台如何接收app端的請求以及返回結果,跪求一個的helloword 版本
- 6、如何用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