package cn.serverice;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.SimpleDateFormat;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Webserverice extends Activity {
/** Called when the activity is first created. */
private final String NAMESCROPE="http://mywebservice.cn/";
private final String METHOD_NAME="uploadResume";
private final String URL="http://192.168.1.18/3g/WebService.asmx";
private final String SOAP_ACTION="http://mywebservice.cn/uploadResume";
private Button btn;
private TextView txt1;
Handler handler=null; //进程中调用view不安全
String str1=""; //返回调用值
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt1=(TextView)findViewById(R.id.txt1);
btn=(Button)findViewById(R.id.btnok);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String filename="/sdcard/DCIM/012.3gp";
handler=new Handler();
@SuppressWarnings("unused")
Thread webserviceThread = new Thread(){
@Override
public void run(){
uploadTest(filename);
}
};
webserviceThread.start();
}
});
}
private void uploadTest(String filename)
{
SimpleDateFormat sDateFormat =new SimpleDateFormat("yyyy-MM-dd_hhmmss");
String file1=sDateFormat.format(new java.util.Date())+filename.substring(filename.indexOf("."));
try
{
FileInputStream fis=new FileInputStream(filename);
//ByteArrayOutputStream baos=new ByteArrayOutputStream();
byte []buffer=new byte[100*1024];
int count=0;
int i=0;
while((count=fis.read(buffer))>=0){
String uploadBuffer=new String(Base64.encode(buffer,0,count,Base64.DEFAULT));
showServerice(uploadBuffer,file1,i); //续传
for(int j=0;j<1000;j++);
i++;
}
fis.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
public void showServerice(String image,String file1,int tag)
{
SoapObject request = new SoapObject(NAMESCROPE, METHOD_NAME);
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
try {
request.addProperty("filename", file1);
request.addProperty("image",image);
request.addProperty("tag",tag);
envelope.bodyOut=request;
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
} catch (Exception e1) {
// TODO Auto-generated catch block
Log.e("Error","错误1");
}
HttpTransportSE ht=new HttpTransportSE(URL);
ht.debug=true;
try
{
ht.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.bodyIn;
str1=result.getProperty(0).toString();
//txt1.setText("uploadImage(filename,image)="+str1+" 成功!"); 在进程中不安全,要加入Runnable
handler.post(runnableUi);
}catch(Exception e){
Log.d("Error",e.getMessage());
}
}
Runnable runnableUi=new Runnable(){ //给文本框设值
@Override
public void run() {
//更新界面
txt1.setText("uploadImage(filename,image)="+str1+" 成功!");
}
};
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android 上传文件到c# webservice
共26个文件
class:10个
xml:3个
png:3个
4星 · 超过85%的资源 需积分: 12 318 下载量 74 浏览量
2013-12-11
16:58:09
上传
评论 2
收藏 556KB RAR 举报
温馨提示
Android 上传文件到c# webservice 这是客户的 服务的的代码咋在:http://blog.sina.com.cn/s/blog_8d71d5140101fk8r.html
资源推荐
资源详情
资源评论
收起资源包目录
Webserverice.rar (26个子文件)
Webserverice
bin
classes.dex 150KB
cn
serverice
Webserverice$2.class 1KB
R$layout.class 376B
R$id.class 393B
R$drawable.class 382B
Webserverice.class 5KB
R$attr.class 322B
R.class 489B
Webserverice$2$1.class 828B
R$string.class 409B
Webserverice$1.class 1KB
resources.ap_ 146KB
Webserverice.apk 220KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
values
strings.xml 175B
drawable-mdpi
icon.png 3KB
layout
main.xml 732B
assets
libs
ksoap2android.jar 135KB
default.properties 362B
gen
cn
serverice
R.java 778B
proguard.cfg 1KB
src
cn
serverice
Webserverice.java 4KB
.project 848B
.classpath 348B
AndroidManifest.xml 746B
共 26 条
- 1
laose307
- 粉丝: 4
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页