package com.catt.oss.service;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
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.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.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;
import com.catt.oss.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.EditText;
import android.widget.Toast;
public class MyService extends Activity {
public static Activity activity;
public Context con;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void initContext(Context context) {
con = context;
}
public static String post(Context context, String url,
Map<String, Object> map) {
StringBuffer gdata = new StringBuffer();
BasicHttpParams basichttpParams = new BasicHttpParams();
List<NameValuePair> param = new ArrayList<NameValuePair>();
Set<Map.Entry<String, Object>> entries = map.entrySet();
for (Map.Entry<String, Object> entry : entries) {
Object value = entry.getValue();
String getValue = null;
if (value instanceof Integer) {
getValue = String.valueOf(value);
} else {
getValue = (String) value;
}
param.add(new BasicNameValuePair(entry.getKey(), getValue));
}
HttpPost httpPost = null;
int res = 0;
String informations = null;
try {
if (isHavingNet(context)) {
// Set the default socket timeout (SO_TIMEOUT)
HttpConnectionParams.setConnectionTimeout(basichttpParams,
30000);
// in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(basichttpParams, 20000);
DefaultHttpClient httpClient = new DefaultHttpClient(
basichttpParams);
if (url != null) {
httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(param,
HTTP.UTF_8));
res = httpClient.execute(httpPost).getStatusLine()
.getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理 得到服务器端返回json数据,并做处理
*/
HttpResponse httpResponse = httpClient
.execute(httpPost);
StringBuilder builder = new StringBuilder();
String str2 = null;
str2 = EntityUtils.toString(httpResponse.getEntity());
if (str2.trim().length() > 0) {
builder.append(str2);
}
informations = builder.toString();
}
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
timeOutServer(context);
}
return informations;
}
// http://192.168.168.185:9996/oss/test.do?a=xxx&b=yyy
// http://192.168.168.185:8080/oss/test.do;jsessionid=?a=xxx&b=yyy
public static String get(Context context, String url) {
BasicHttpParams basichttpParams = new BasicHttpParams();
HttpGet httpGet = null;
String informations = null;
try {
if (isHavingNet(context)) {
// Set the default socket timeout (SO_TIMEOUT)
HttpConnectionParams.setConnectionTimeout(basichttpParams,
600000);
// in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(basichttpParams, 20000);
DefaultHttpClient httpClient = new DefaultHttpClient(
basichttpParams);
if (url != null) {
httpGet = new HttpGet(url);
int res = 0;
res = httpClient.execute(httpGet).getStatusLine()
.getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理 得到服务器端返回json数据,并做处理
*/
HttpResponse httpResponse = httpClient.execute(httpGet);
StringBuilder builder = new StringBuilder();
String str2 = null;
str2 = EntityUtils.toString(httpResponse.getEntity());
if (str2.trim().length() > 0) {
builder.append(str2);
}
informations = builder.toString();
}
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
timeOutServer(context);
}
return informations;
}
public static String getBasePath(String server_ip, String server_port) {
String baseUrl = "http://";
baseUrl = baseUrl + server_ip + ":" + server_port;
return baseUrl;
}
public static String addSessionIdUrl(Context con, String url) {
String addSessionIdurl = null;
SharePrefer shareSession = new SharePrefer(con);
String sessionId = shareSession.readSessionID();
if (url.lastIndexOf("?") > 0) {
int index = url.indexOf("?");
String firstUrl = url.substring(0, index);
String nexUrl = url.substring(index);
// String res[]=url.split("/?");
addSessionIdurl = firstUrl + ";" + "jsessionid=" + sessionId
+ nexUrl;
} else {
addSessionIdurl = url + ";" + "jsessionid=" + sessionId;
}
return addSessionIdurl;
}
public static String checkLoginTel(Context context, String url,
String action, String staffAccount) {
StringBuffer gdata = new StringBuffer();
BasicHttpParams basichttpParams = new BasicHttpParams();
List<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("action", action));
param.add(new BasicNameValuePair("userName", staffAccount));
HttpPost httpPost = null;
int res = 0;
String informations = null;
try {
if (isHavingNet(context)) {
// Set the default socket timeout (SO_TIMEOUT)
HttpConnectionParams.setConnectionTimeout(basichttpParams,
20000);
// in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(basichttpParams, 60000);
DefaultHttpClient httpClient = new DefaultHttpClient(
basichttpParams);
if (url != null) {
httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(param,
HTTP.UTF_8));
res = httpClient.execute(httpPost).getStatusLine()
.getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理 得到服务器端返回json数据,并做处理
*/
HttpResponse httpResponse = httpClient
.execute(httpPost);
StringBuilder builder = new StringBuilder();
String str2 = null;
str2 = EntityUtils.toString(httpResponse.getEntity());
if (str2.trim().length() > 0) {
builder.append(str2);
}
informations = builder.toString();
JSONObject jsonObject = new JSONObject(informations
.toString());
String result;
String data;
result = jsonObject.getString("result");
data = jsonObject.getString("dat
没有合适的资源?快使用搜索试试~ 我知道了~
Android(源码)OssSystem(OA系统图书管理简单版).rar
共130个文件
class:39个
png:34个
xml:31个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2023-02-03
10:38:48
上传
评论
收藏 476KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
Android(源码)OssSystem(OA系统图书管理简单版).rar (130个子文件)
resources.ap_ 149KB
OssSystem.apk 174KB
proguard.cfg 1KB
MyService.class 13KB
PublicPage.class 7KB
KnowledgeAddOrModify.class 6KB
DirectoryAddOrModify.class 6KB
KnowledgeManager.class 6KB
ListViewPageAdapter.class 5KB
TextViewEdit.class 3KB
SharePrefer.class 3KB
KnowLedgeSearch.class 2KB
R$id.class 2KB
R$drawable.class 2KB
ListViewPageAdapter$OrderBtnOnclickListener.class 2KB
MainActivity.class 2KB
DirectoryAddOrModify$1.class 2KB
KnowledgeAddOrModify$1.class 2KB
ListViewPageAdapter$Holder.class 1KB
KnowledgeAddOrModify$3.class 1KB
DirectoryAddOrModify$3.class 1KB
BaseActivity.class 1KB
PublicPage$3.class 1006B
PublicPage$2.class 978B
KnowledgeAddOrModify$4.class 965B
DirectoryAddOrModify$4.class 965B
PublicPage$4.class 922B
PublicPage$5.class 920B
PublicPage$1.class 894B
MyService$3.class 893B
MyService$2.class 887B
R$string.class 886B
KnowledgeAddOrModify$2.class 868B
DirectoryAddOrModify$2.class 868B
MyService$1.class 784B
R.class 613B
R$style.class 611B
R$layout.class 568B
Config.class 556B
R$anim.class 490B
R$color.class 479B
R$attr.class 322B
.classpath 280B
classes.dex 45KB
page_last.gif 2KB
page_first.gif 2KB
page_before.gif 2KB
page_next.gif 2KB
no.gif 890B
ok.gif 315B
MyService.java 12KB
PublicPage.java 9KB
R.java 9KB
KnowledgeAddOrModify.java 5KB
DirectoryAddOrModify.java 5KB
KnowledgeManager.java 5KB
ListViewPageAdapter.java 5KB
TextViewEdit.java 4KB
SharePrefer.java 3KB
KnowLedgeSearch.java 2KB
MainActivity.java 2KB
BaseActivity.java 689B
Config.java 351B
zhishisousuo_btn_click.png 13KB
zhishisousuo_btn.png 13KB
search_top.png 12KB
zhishiguangli_btn.png 10KB
zhishiguangli_btn_click.png 10KB
mulu_btn_click.png 9KB
mulu_btn.png 9KB
icon.png 4KB
nav_bg.png 4KB
nav_knowledge.png 3KB
icon.png 3KB
add.png 2KB
add_btn.png 2KB
delete.png 2KB
delete_btn.png 2KB
edit_btn.png 2KB
edit.png 2KB
first_index.png 2KB
search_btn.png 2KB
search.png 2KB
icon.png 2KB
icon.png 2KB
cancel_btn.png 2KB
submit_btn.png 2KB
submit.png 2KB
cancel.png 2KB
btn_menu.png 2KB
page_last_click.png 2KB
page_down_click.png 2KB
page_up_click.png 2KB
page_first_click.png 2KB
page_next_click.png 1KB
page_before_click.png 1KB
btn.png 1KB
.project 845B
default.properties 362B
directorymain.xml 7KB
共 130 条
- 1
- 2
资源评论
大富大贵7
- 粉丝: 316
- 资源: 8869
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功