πώς να προσθέσετε παραμέτρους στο httpurlconnection χρησιμοποιώντας post χρησιμοποιώντας το όνομαvaluepair
<p>προσπαθώ να κάνω <strong>μετά</strong> με <code>httpurlconnection</code> (πρέπει να το χρησιμοποιήσω με αυτόν τον τρόπο, δεν μπορώ να χρησιμοποιήσω <code>httppost</code>) και θα ήθελα να προσθέσω παραμέτρων αυτής της σύνδεσης, όπως</p><pre><code>post.setentity(new urlencodedformentity(nvp)); </code></pre><p>όπου</p><pre><code>nvp = new arraylist&lt;namevaluepair&gt;(); </code></pre><p>έχοντας αποθηκευμένα κάποια δεδομένα. δεν μπορώ να βρω έναν τρόπο να προσθέσω αυτό το <code>arraylist</code> στο <code>httpurlconnection</code> μου που είναι εδώ:</p><pre><code>httpsurlconnection https = (httpsurlconnection) url.openconnection(); https.sethostnameverifier(do\_not\_verify); http = https; http.setrequestmethod("post"); http.setdoinput(true); http.setdooutput(true); </code></pre><p>ο λόγος για αυτόν τον αμήχανο συνδυασμό https και http είναι η ανάγκη να <em> δεν επαληθεύει </em> το πιστοποιητικό. αυτό δεν είναι πρόβλημα, όμως, τοποθετεί το διακομιστή καλά. αλλά πρέπει να το τοποθετήσω με επιχειρήματα.</p><p>καμιά ιδέα?</p><hr><p><strong> δήλωση αποποίησης διπλών όρων: </strong></p><p>πίσω το 2012, δεν είχα ιδέα πώς εισήχθησαν οι παράμετροι σε ένα αίτημα <strong> http post </strong>. είχα κρεμάσει για να <code>namevaluepair</code> γιατί ήταν σε ένα σεμινάριο. αυτή η ερώτηση μπορεί να φαίνεται σαν ένα αντίγραφο, ωστόσο, το 2012 μου διαβάσει ότι <em> <a href="https://stackoverflow.com/questions/4205980/java-sending-http-parameters-via-post-method-easily">άλλο</a> </em> ερώτηση και ήταν <strong>όχι</strong> χρησιμοποιώντας <code>namevaluepair</code>. στην πραγματικότητα δεν λύνει το πρόβλημά μου.</p>
<p>μπορείτε να λάβετε ροή εξόδου για τη σύνδεση και να γράψετε τη συμβολοσειρά ερώτησης παραμέτρων σε αυτήν.</p><pre><code>url url = new url("http://yoururl.com"); httpsurlconnection conn = (httpsurlconnection) url.openconnection(); conn.setreadtimeout(10000); conn.setconnecttimeout(15000); conn.setrequestmethod("post"); conn.setdoinput(true); conn.setdooutput(true); list&lt;namevaluepair&gt; params = new arraylist&lt;namevaluepair&gt;(); params.add(new basicnamevaluepair("firstparam", paramvalue1)); params.add(new basicnamevaluepair("secondparam", paramvalue2)); params.add(new basicnamevaluepair("thirdparam", paramvalue3)); outputstream os = conn.getoutputstream(); bufferedwriter writer = new bufferedwriter( new outputstreamwriter(os, "utf-8")); writer.write(getquery(params)); writer.flush(); writer.close(); os.close(); conn.connect(); </code></pre><p>...</p><pre><code>private string getquery(list&lt;namevaluepair&gt; params) throws unsupportedencodingexception { stringbuilder result = new stringbuilder(); boolean first = true; for (namevaluepair pair : params) { if (first) first = false; else result.append("&amp;"); result.append(urlencoder.encode(pair.getname(), "utf-8")); result.append("="); result.append(urlencoder.encode(pair.getvalue(), "utf-8")); } return result.tostring(); } </code></pre>
Προσθέστε οδηγός σας σε JMeter / lib φάκελο


Στη συνέχεια, προσθέστε μια [Διαμόρφωση JDBC σύνδεσης](https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request%20%20http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration) και συμπληρώστε:


* URL Βάση Δεδομένων: <https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html>
* JDBC Driver κατηγορία: com.mysql.jdbc.Driver
* σύνδεσης και τον κωδικό πρόσβασης
* Όνομα μεταβλητής θα εντοπίσει τη σύνδεση


Στη συνέχεια, προσθέστε μια [Αίτηση JDBC](https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request) κάτω από ένα [νήμα Ομάδα](https://jmeter.apache.org/usermanual/component_reference.html#Thread_Group)


και συμπληρώστε:


* Μεταβλητή Όνομα: ίδια τιμή με εκείνη στο JDBC Διαμόρφωση σύνδεσης
* Οι άλλοι τομείς που εξαρτώνται από το τι θέλετε να κάνετε


Διαβάστε αυτό το σεμινάριο:


* [http://jmeter.apache.org/usermanual/build-db-test-plan.html](https://jmeter.apache.org/usermanual/build-db-test-plan.html) Γνωρίζω τουλάχιστον ένα ζευγάρι πόρων. Πρώτον, υπάρχει ένα πολύ χρήσιμο άρθρο στο MSDN με τίτλο [Κρατήστε κώδικα σας να λειτουργεί με την αξιοπιστία χαρακτηριστικά του .NET Framework](http://msdn.microsoft.com/en-us/magazine/cc163716.aspx) .


Ο Chris Brumme είχε επίσης μια [θέση για τη φιλοξενία](http://blogs.msdn.com/cbrumme/archive/2004/02/21/77595.aspx) , όταν τα χαρακτηριστικά της αξιοπιστίας είχαν σχεδιαστεί. Αυτό μπορεί να δώσει μερικές χρήσιμες πληροφορίες υποβάθρου


Οι όροι αναζήτησης που μπορείτε να βρείτε χρήσιμες περιλαμβάνουν «High Availability» «CER» και «Περιορισμένη Περιφερειών Εκτέλεση».


Καλή τύχη! Πραγματικά διαθέσιμα κώδικας είναι πολύ δύσκολο τα πράγματα. :) Κάντε δεξί κλικ στην προβολή πηγής μιας σελίδας HTML / ASP και επιλέξτε «Διαμόρφωση και επικύρωση».


1. Κάντε κλικ στο «Tag Ειδικές Επιλογές».
2. Αναπτύξτε «Πελάτης HTML Ετικέτες» και επιλέξτε τον τίτλο.
3. Κάντε κλικ στο "New Tag ...".
4. Και μόλις το συμπληρώσετε!


Μακάρι να μπορούσα να προσθέσω τιμές έθιμο CSS, καθώς και. Όταν άρχισα με `$ nohup storm dev-zookeper`,


**Μέθοδος1:** χρήση `jobs`,



```
[[email protected]](/cdn-cgi/l/email-protection):/home/vmfest# jobs -l
[1]+ 11129 Running                 nohup ~/bin/storm/bin/storm dev-zookeeper &

```

**Method2:**  **χρησιμοποιώντας `ps`την εντολή.** 



```
$ ps xw
PID  TTY      STAT   TIME COMMAND
1031 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
10582 ?        S      0:01 [kworker/0:0]
10826 ?        Sl     0:18 java -server -Dstorm.options= -Dstorm.home=/root/bin/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dsto
10853 ?        Ss     0:00 sshd: vmfest [priv] 

```

Στήλη TTY με `?`=> `nohup`προγράμματα που εκτελούνται.


**Περιγραφή**


* στήλη TTY = το τερματικό συνδέεται με τη διαδικασία
* στήλη STAT = κατάσταση μιας διαδικασίας
	+ S = διακοπτόμενη ύπνου (αναμονή για ένα γεγονός για να ολοκληρωθεί)
	+ l = είναι multi-threaded (χρησιμοποιώντας CLONE\_THREAD, όπως NPTL Pthreads κάνουμε)


**Αναφορά**


`$ man ps` # Στη συνέχεια αναζήτηση `/PROCESS STATE CODES` Boost διαθέτει βιβλιοθήκη διεπαφή python που θα μπορούσε να σας βοηθήσει.


[Boost.Python](http://www.boost.org/doc/libs/release/libs/python/doc/index.html) Μπορώ να μιλήσω μόνο για το .net, αλλά αν έχετε ένα Webservice ASP.net, θα πρέπει να μπορείτε να προσθέσετε μια απαρίθμηση απευθείας σε αυτό.


Όταν στη συνέχεια χρησιμοποιήστε το «Add Web αναφοράς» στην Εφαρμογή Πελάτη σας, η προκύπτουσα κατηγορίας θα πρέπει να περιλαμβάνει αυτό το enum


Αλλά αυτό είναι από την κορυφή του κεφαλιού μου, είμαι αρκετά σίγουρος ότι έχω κάνει και στο παρελθόν, αλλά δεν μπορώ να πω με σιγουριά. Από προεπιλογή, το πλαίσιο δεδομένων έχει MergeOption που να AppendOnly. Αυτό σημαίνει ότι η εκ νέου αιτήσεις θα προσθέσει μόνο νέες οντότητες και δεν θα ενημερώσει ήδη υπάρχουσες. Δοκιμάστε να ρυθμίσετε MergeOption να OverwriteChanges:



```
this.context.MergeOption = MergeOption.OverwriteChanges;

```

Αυτό λειτούργησε για μένα όταν είδα αυτό! Εάν χρησιμοποιείτε πραγματικά δεδομένα χρονικό διάστημα, τότε μπορεί να θέλετε να απενεργοποιήσετε την παρακολούθηση αλλαγών απόλυτα με την επιλογή NoTracking. Όχι, αυτό που κάνετε είναι μια χαρά. Μην αφήσετε αυτούς τους ανθρώπους να σας μπερδέψει.


Εάν έχετε γράψει τις διαδικτυακές υπηρεσίες με .net, στη συνέχεια, τα πληρεξούσια αναφοράς που παράγεται από .net πρόκειται να είναι αρκετά κατάλληλο. Η κατάσταση που περιγράφει (όπου θα είναι και παραγωγός και καταναλωτής) είναι η ιδανική κατάσταση.


Αν χρειαστεί να συνδεθείτε σε υπηρεσίες web που είναι *άγνωστο* κατά τη μεταγλώττιση, τότε θα θέλετε μια πιο δυναμική προσέγγιση, όπου μπορείτε να συναγάγει το «σχήμα» της υπηρεσίας web.


Αλλά ξεκινήστε με τη χρήση της αυτόματης δημιουργείται τάξη μεσολάβησης, και μην ανησυχείτε γι 'αυτό μέχρι να χτυπήσει έναν περιορισμό. Και όταν το κάνεις - επανέλθω σε στοίβα υπερχείλιση ;-) Μπορείτε να χρησιμοποιήσετε `get_absolute_url`, αλλά αυτό θα λειτουργήσει μόνο για ένα συγκεκριμένο αντικείμενο. Από το αντικείμενό σας δεν έχει δημιουργηθεί ακόμη, δεν θα λειτουργήσει σε αυτή την περίπτωση.


Θέλετε να χρησιμοποιήσετε [το όνομα μοτίβα URL](https://docs.djangoproject.com/en/1.2/topics/http/urls/#naming-url-patterns) . Εδώ είναι μια γρήγορη εισαγωγή:


Αλλάξτε τη γραμμή urls.py σας:



```
(r'^manage/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}, "create-product"),

```

Στη συνέχεια, το πρότυπό σας μπορείτε να χρησιμοποιήσετε αυτό για να εμφανίσετε τη διεύθυνση URL:



```
{% url create-product %}

```

Αν χρησιμοποιείτε Django 1.5 ή νεότερη έκδοση θα πρέπει να έχετε αυτό:



```
{% url 'create-product' %}

```

Μπορείτε να κάνετε κάποια πιο ισχυρά πράγματα με το όνομά μοτίβα διευθύνσεων URL, είναι πολύ βολικό. Σημειώστε ότι αυτά είναι μόνο στην έκδοση ανάπτυξης (και επίσης 1.0). Δοκιμάστε την διαχείριση Fusion Url Rewriter και Αντίστροφη μεσολάβησης:


<http://urlrewriter.codeplex.com>


Ο κανόνας για την επανεγγραφή αυτό θα ήταν:



```
# clean up old rules and forward to new URL
RewriteRule ^/?user=(.*)  /users/$1 [NC,R=301]

# rewrite the rule internally
RewriteRule ^/users/(.*)  /?user=$1 [NC,L]

```