中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java下通過(guò)發(fā)送http post請(qǐng)求的代碼

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Map;
  
import org.apache.http.protocol.HTTP;
  
import com.everyone.android.callback.ParseCallback;
import com.everyone.android.callback.ResultCallback;
  
/**
 * 功能描述:通過(guò)HTTP協(xié)議發(fā)送POST請(qǐng)求
 * @author android_ls
 *
 */
public class AsyncHttpPost extends AsyncBaseRequest {
  
    /**
     *
     */
    private static final long serialVersionUID = 3L;
  
    public AsyncHttpPost(String url, Map<String, String> parameter,
            ParseCallback handler, ResultCallback requestCallback) {
        super(url, parameter, handler, requestCallback);
    }
  
    @Override
    protected InputStream getRequestResult() throws IOException {
        StringBuilder sb = new StringBuilder();
        if(parameter!=null && !parameter.isEmpty()){
            for(Map.Entry<String, String> entry : parameter.entrySet()){
                sb.append(entry.getKey()).append('=')
                    .append(URLEncoder.encode(entry.getValue(), HTTP.UTF_8)).append('&');
            }
            sb.deleteCharAt(sb.length()-1);
        }
          
        // 得到實(shí)體的二進(jìn)制數(shù)據(jù)
        byte[] entitydata = sb.toString().getBytes();
        URL url = new URL(requestUrl);
        mHttpURLConn = (HttpURLConnection)url.openConnection();
        mHttpURLConn.setRequestMethod("POST");
        mHttpURLConn.setConnectTimeout(5 * 1000);
        // 如果通過(guò)post提交數(shù)據(jù),必須設(shè)置允許對(duì)外輸出數(shù)據(jù)
        mHttpURLConn.setDoOutput(true);
        mHttpURLConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        mHttpURLConn.setRequestProperty("Content-Length", String.valueOf(entitydata.length));
        OutputStream outStream = mHttpURLConn.getOutputStream();
        outStream.write(entitydata);
        outStream.flush();
        outStream.close();
        if(mHttpURLConn.getResponseCode()== HttpURLConnection.HTTP_OK){
            return mHttpURLConn.getInputStream();
        }
        return null;
    }
  
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java 實(shí)現(xiàn)Huffman 編碼算法

下一篇:java計(jì)算數(shù)學(xué)表達(dá)式