我使用android studio我想在我的应用程序中导入'ZXING',我发现很多文章并找到了以下网站
https://github.com/zxing/zxing/
我下载了ZIP并解压缩,并找到了一些教程但是它似乎没有太详细的细节,我需要导入什么?实现QRCode扫描
我仍然不知道该怎么做
4/14我尝试了Lennon URL提供的"zxing-android-minimal"并导入'gradle-wrapper.jar'
但是当我写了新的IntentIntegrator(this).initiateScan(); 仍然出现"无法解析符号'IntentIntegrator"消息
我有一个正确的'.jar选择添加为库但是当发生错误时,他似乎没有被添加
4/10
终于不再出现"无法解析符号'IntentIntegrator"这是代码,我有什么不对?
我删除了新的IntentIntegrator(this).initiateScan(); '应用程序正常运行
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new IntentIntegrator(this).initiateScan();
}
Run Code Online (Sandbox Code Playgroud)
我的'build.greadle'
repositories {
jcenter()
maven {
url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"
}
}
Run Code Online (Sandbox Code Playgroud) 我想使用 jslib 获取url 参数
像这样的代码
jslib
GetUrl: function(){
var s ="";
var strUrl = window.location.search;
var getSearch = strUrl.split("?");
var getPara = getSearch[1].split("&");
var v1 = getPara[0].split("=");
alert(v1[1]);
return v1[1];
},
});
Run Code Online (Sandbox Code Playgroud)
C#
[DllImport("__Internal")]
public static extern string GetUrl();
void Start () {
TextShow.text = GetUrl();
}
Run Code Online (Sandbox Code Playgroud)
当从 jslib 运行警报时,我看到警报中显示正确的字符串,但 UGUI 文本什么也没显示。
为什么会发生这种情况?
这是我想要得到响应的asp.net页面
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
B2.Text = Request.QueryString["webget"];
}
}
Run Code Online (Sandbox Code Playgroud)
使用此代码以表格形式发送请求
private void button1_Click(object sender, EventArgs e)
{
string UrlString = "http://localhost:10694/Default.aspx?webget=more";
HttpWebRequest req = HttpWebRequest.Create(UrlString) as HttpWebRequest;
req.Method = "GET";
string result = "";
try
{
using (HttpWebResponse response = req.GetResponse() as HttpWebResponse)
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}
}
}
catch
{
label1.Text = "error";
}
label1.Text = result;
}
Run Code Online (Sandbox Code Playgroud)
此代码将下载并显示 Default.aspx …
我想要一个请求,并使用 ParseForm 来检查一些数据,然后将相同的数据发送给代理,如果我这样做了,我们有问题
像这样的错误日志
2020/05/26 15:34:47 http: 代理错误: net/http: HTTP/1.x 传输连接中断: http: ContentLength=32 with Body length 0
所以我终于想通了, ParseForm() 很好地关闭了 Request .body
这是工作代理代码
url, _ := url.Parse(config.GetGameHost())
proxy := httputil.NewSingleHostReverseProxy(url)
r.URL.Host = url.Host
r.URL.Scheme = url.Scheme
r.Header.Set("X-Forwarded-Host", r.Header.Get("Host"))
r.Host = url.Host
proxy.ServeHTTP(w, r)
Run Code Online (Sandbox Code Playgroud)
所以,我想我也需要克隆深度克隆请求来获取我的数据并发送原始请求也是代理我也编辑我的代码
nr := r.Clone(r.Context())
nr.ParseForm()
url, _ := url.Parse(config.GetGameHost())
proxy := httputil.NewSingleHostReverseProxy(url)
r.URL.Host = url.Host
r.URL.Scheme = url.Scheme
r.Header.Set("X-Forwarded-Host", r.Header.Get("Host"))
r.Host = url.Host
proxy.ServeHTTP(w, r)
Run Code Online (Sandbox Code Playgroud)
并且错误日志再次显示
2020/05/26 15:49:29 http: 代理错误: net/http: HTTP/1.x 传输连接中断: http: ContentLength=32 with Body …