ASP.Net Post方式获取数据流的一种简单写法
程序员文章站
2024-02-21 14:40:10
最近在弄一些第三方的平台,经常调用第三方的接口实现某些特定的功能
在实现的同时基本上都需要本地的数据经过服务器在request到第三方的服务器中处理,再返回相应的数据结构...
最近在弄一些第三方的平台,经常调用第三方的接口实现某些特定的功能
在实现的同时基本上都需要本地的数据经过服务器在request到第三方的服务器中处理,再返回相应的数据结构体:json/xml
以下是我总结的一个小方法,请农友们笑纳:
public static string postwebreq(string posturl, string paramdata, encoding dataencode) { string ret = string.empty; try { byte[] bytearray = dataencode.getbytes(paramdata); httpwebrequest webreq = (httpwebrequest)webrequest.create(new uri(posturl)); webreq.method = "post"; webreq.contenttype = "application/x-www-form-urlencoded"; webreq.contentlength = bytearray.length; stream newstream = webreq.getrequeststream(); newstream.write(bytearray, 0, bytearray.length); newstream.close(); httpwebresponse response = (httpwebresponse)webreq.getresponse(); streamreader sr = new streamreader(response.getresponsestream(), dataencode); ret = sr.readtoend(); sr.close(); response.close(); newstream.close(); } catch (webexception ex) { log.writelog(logfile.error, ex.message); } finally { log.writelog(logfile.info, ret); } return ret; }