
HttpURLConnection服务器端接收数据应该怎么写?
这是客户端代码,android客户端向服务器发送文本数据和一张图片(file)求问服务器端怎么接收?publicintupAnswer(Stringstr1,String...
这是客户端代码,android客户端向服务器发送文本数据和一张图片(file)求问服务器端怎么接收?
public int upAnswer(String str1,String str2,File file1){
int b=0;
String BOUNDARY = java.util.UUID.randomUUID().toString();
String PREFIX = "--", LINEND = "\r\n";
String MULTIPART_FROM_DATA = "multipart/form-data";
String CHARSET = "UTF-8";
Public_info public_info=new Public_info();
String s_url=public_info.getServer_url()+"/Answer_serv/upAnswer_servlet";
try{
Map<String,String> requestParams=new HashMap<String,String>();
requestParams.put("userName", userName);
requestParams.put("titleText", str1);
requestParams.put("mainText", str2);
URL url = new URL(s_url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(TIME_OUT);
conn.setConnectTimeout(TIME_OUT);
conn.setDoInput(true); //允许输入流
conn.setDoOutput(true); //允许输出流
conn.setUseCaches(false); //不允许使用缓存
conn.setRequestMethod("POST"); //请求方式
conn.setRequestProperty("Charset", CHARSET); //设置编码
conn.setRequestProperty("connection", "keep-alive");
conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY); 展开
public int upAnswer(String str1,String str2,File file1){
int b=0;
String BOUNDARY = java.util.UUID.randomUUID().toString();
String PREFIX = "--", LINEND = "\r\n";
String MULTIPART_FROM_DATA = "multipart/form-data";
String CHARSET = "UTF-8";
Public_info public_info=new Public_info();
String s_url=public_info.getServer_url()+"/Answer_serv/upAnswer_servlet";
try{
Map<String,String> requestParams=new HashMap<String,String>();
requestParams.put("userName", userName);
requestParams.put("titleText", str1);
requestParams.put("mainText", str2);
URL url = new URL(s_url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(TIME_OUT);
conn.setConnectTimeout(TIME_OUT);
conn.setDoInput(true); //允许输入流
conn.setDoOutput(true); //允许输出流
conn.setUseCaches(false); //不允许使用缓存
conn.setRequestMethod("POST"); //请求方式
conn.setRequestProperty("Charset", CHARSET); //设置编码
conn.setRequestProperty("connection", "keep-alive");
conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY); 展开
1个回答
展开全部
你这个输出来的内容跟网页里面FORM提交是一样的。所以,网页的FORM提交你应该会写怎么取内容,这个也相同的去取就好了。你可以试试。
更多追问追答
追答
这个也是一样的。你request.getParameter("userName
") 试一下就知道了
追问
那读取文件怎么读呢?我还有一张图片要传过来的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询